From aef8302932f4570167ef6fa0723fa54d5e08051a Mon Sep 17 00:00:00 2001 From: Alekseev Date: Fri, 4 Jul 2025 15:03:55 +0700 Subject: [PATCH] delete m_indicatorLabels --- Inc/mainwindow.h | 1 - Src/mainwindow.cpp | 25 +++++-------------------- config.ini | 4 ---- 3 files changed, 5 insertions(+), 25 deletions(-) diff --git a/Inc/mainwindow.h b/Inc/mainwindow.h index 94153c3..3ab2ca2 100644 --- a/Inc/mainwindow.h +++ b/Inc/mainwindow.h @@ -58,7 +58,6 @@ private: QVector m_buttonValues; // Add this new member to store button states QVector m_buttonBits; // Add this new member for button bits QVector m_buttonLabels; - QVector m_indicatorLabels; QModbusTcpClient* m_modbusClient; QPushButton* m_connectButton{}; diff --git a/Src/mainwindow.cpp b/Src/mainwindow.cpp index bb1ba70..1444f83 100644 --- a/Src/mainwindow.cpp +++ b/Src/mainwindow.cpp @@ -100,16 +100,6 @@ void MainWindows::loadConfiguration() { } m_buttonLabels.append(label); } - - // Load indicator labels - for(int i = 1; i <= m_indicatorCount; ++i) { - QString labelKey = QString("indicator_label%1").arg(i); - QString label = settings.value(labelKey).toString(); - if(label.isEmpty()) { - label = QString("Indicator %1").arg(i); - } - m_indicatorLabels.append(label); - } settings.endGroup(); } @@ -248,16 +238,13 @@ void MainWindows::onReadReady() { m_buttonValues[i] = value; bool bitState = (value >> m_buttonBits[i]) & 1; m_buttons[i]->setChecked(bitState); // Устанавливаем состояние кнопки + qDebug() << "mButtonRegisters[" << i << "] = " << m_buttonValues[i]; bool hasIndicator = false; - // Проверяем, есть ли индикатор для этой кнопки - for (int j = 0; j < m_indicatorRegisters.size(); ++j) { - if (m_indicatorLabels[j].contains(m_buttonLabels[i], Qt::CaseInsensitive)) { - hasIndicator = true; - break; - } + if (m_indicatorRegisters.size() <= i) { + hasIndicator = true; } m_buttons[i]->setText(hasIndicator ? - QString("%1").arg(bitState ? "Выкл" : "Вкл") : + QString("%1").arg(bitState ? "Выключить" : "Включить") : QString("%1").arg(bitState ? "Закрыть" : "Открыть")); } } @@ -298,8 +285,6 @@ void MainWindows::createUIElements() { QString label; if (i < m_buttonCount) { label = m_buttonLabels[i]; - } else if (i < m_indicatorCount) { - label = m_indicatorLabels[i]; } m_table->setItem(i, 0, new QTableWidgetItem(label)); @@ -357,7 +342,7 @@ void MainWindows::createUIElements() { m_table->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Fixed); m_table->horizontalHeader()->setSectionResizeMode(3, QHeaderView::Fixed); m_table->setColumnWidth(0, 180); // Label column - m_table->setColumnWidth(1, 100); // Button column + m_table->setColumnWidth(1, 170); // Button column m_table->setColumnWidth(2, 50); // Square column m_table->setColumnWidth(3, 100); // Status text column diff --git a/config.ini b/config.ini index aa343e9..65a449f 100644 --- a/config.ini +++ b/config.ini @@ -24,10 +24,6 @@ button_reg5=5 button_bit5=3 button_label5=Насос indicator_reg1=13 -indicator_label1=Статус клапана 1 indicator_reg2=14 -indicator_label2=Статус клапана 2 indicator_reg3=15 -indicator_label3=Статус клапана 3 indicator_reg4=16 -indicator_label4=Статус насоса