88struct ListItemData
99{
1010 int Row;
11- quint16 Address;
11+ quint32 Address;
1212 QVariant Value;
1313};
1414Q_DECLARE_METATYPE (ListItemData)
@@ -71,11 +71,12 @@ QVector<quint16> OutputWidget::data() const
7171// /
7272// / \brief OutputWidget::setup
7373// / \param dd
74+ // / \param data
7475// /
75- void OutputWidget::setup (const DisplayDefinition& dd)
76+ void OutputWidget::setup (const DisplayDefinition& dd, const QModbusDataUnit& data )
7677{
7778 _displayDefinition = dd;
78- updateDataWidget (QModbusDataUnit () );
79+ updateDataWidget (data );
7980}
8081
8182// /
@@ -268,7 +269,6 @@ void OutputWidget::updateTraffic(const QModbusResponse& response, int server)
268269void OutputWidget::updateData (const QModbusDataUnit& data)
269270{
270271 updateDataWidget (data);
271- _lastData = data;
272272}
273273
274274// /
@@ -585,6 +585,14 @@ void OutputWidget::setNotConnectedStatus()
585585 setStatus (tr (" NOT CONNECTED!" ));
586586}
587587
588+ // /
589+ // / \brief OutputWidget::setInvalidLengthStatus
590+ // /
591+ void OutputWidget::setInvalidLengthStatus ()
592+ {
593+ setStatus (tr (" Invalid Data Length Specified" ));
594+ }
595+
588596// /
589597// / \brief OutputWidget::updateDataWidget
590598// / \param data
@@ -600,7 +608,7 @@ void OutputWidget::updateDataWidget(const QModbusDataUnit& data)
600608 }
601609
602610 QStringList capstr;
603- for (quint16 i = 0 ; i < _displayDefinition.Length ; i++)
611+ for (quint32 i = 0 ; i < _displayDefinition.Length ; i++)
604612 {
605613 ListItemData itemData;
606614 itemData.Row = i;
@@ -658,6 +666,8 @@ void OutputWidget::updateDataWidget(const QModbusDataUnit& data)
658666 item->setText (QString (format).arg (addr, valstr));
659667 item->setData (Qt::UserRole, QVariant::fromValue (itemData));
660668 }
669+
670+ _lastData = data;
661671}
662672
663673// /
0 commit comments