@@ -15,6 +15,7 @@ DialogForceMultipleCoils::DialogForceMultipleCoils(ModbusWriteParams& params, QM
1515 QDialog(parent)
1616 , ui(new Ui::DialogForceMultipleCoils)
1717 ,_writeParams(params)
18+ ,_type(type)
1819{
1920 ui->setupUi (this );
2021 setWindowFlags (Qt::Dialog |
@@ -110,8 +111,8 @@ void DialogForceMultipleCoils::updateTableWidget()
110111
111112 for (int i = 0 ; i < ui->tableWidget ->rowCount (); i++)
112113 {
113- const auto addressFrom = QString ( " %1 " ). arg ( _writeParams.Address + i * columns, 5 , 10 , QLatin1Char ( ' 0 ' ) );
114- const auto addressTo = QString ( " %1 " ). arg ( _writeParams.Address + qMin (length - 1 , (i + 1 ) * columns - 1 ), 5 , 10 , QLatin1Char ( ' 0 ' ) );
114+ const auto addressFrom = formatAddress (_type, _writeParams.Address + i * columns, false );
115+ const auto addressTo = formatAddress (_type, _writeParams.Address + qMin (length - 1 , (i + 1 ) * columns - 1 ), false );
115116 ui->tableWidget ->setVerticalHeaderItem (i, new QTableWidgetItem (QString (" %1-%2" ).arg (addressFrom, addressTo)));
116117
117118 for (int j = 0 ; j < columns; j++)
@@ -122,7 +123,7 @@ void DialogForceMultipleCoils::updateTableWidget()
122123 auto item = new QTableWidgetItem (QString::number (_data[idx]));
123124 item->setData (Qt::UserRole, idx);
124125 item->setTextAlignment (Qt::AlignCenter);
125- item->setToolTip (QString ( " %1 " ). arg ( _writeParams.Address + idx, 5 , 10 , QLatin1Char ( ' 0 ' ) ));
126+ item->setToolTip (formatAddress (_type, _writeParams.Address + idx, false ));
126127 ui->tableWidget ->setItem (i, j, item);
127128 }
128129 else
0 commit comments