@@ -65,6 +65,38 @@ void DialogForceMultipleRegisters::accept()
6565 }
6666 break ;
6767
68+ case DataDisplayMode::LongInteger:
69+ if (!(idx % 2 ) && (idx + 1 < _data.size ()))
70+ {
71+ auto numEdit = (NumericLineEdit*)ui->tableWidget ->cellWidget (i, j);
72+ breakLong (numEdit->value <qint32>(), _data[idx], _data[idx + 1 ], _writeParams.Order );
73+ }
74+ break ;
75+
76+ case DataDisplayMode::SwappedLI:
77+ if (!(idx % 2 ) && (idx + 1 < _data.size ()))
78+ {
79+ auto numEdit = (NumericLineEdit*)ui->tableWidget ->cellWidget (i, j);
80+ breakLong (numEdit->value <qint32>(), _data[idx + 1 ], _data[idx], _writeParams.Order );
81+ }
82+ break ;
83+
84+ case DataDisplayMode::UnsignedLongInteger:
85+ if (!(idx % 2 ) && (idx + 1 < _data.size ()))
86+ {
87+ auto numEdit = (NumericLineEdit*)ui->tableWidget ->cellWidget (i, j);
88+ breakULong (numEdit->value <quint32>(), _data[idx], _data[idx + 1 ], _writeParams.Order );
89+ }
90+ break ;
91+
92+ case DataDisplayMode::SwappedUnsignedLI:
93+ if (!(idx % 2 ) && (idx + 1 < _data.size ()))
94+ {
95+ auto numEdit = (NumericLineEdit*)ui->tableWidget ->cellWidget (i, j);
96+ breakULong (numEdit->value <quint32>(), _data[idx + 1 ], _data[idx], _writeParams.Order );
97+ }
98+ break ;
99+
68100 case DataDisplayMode::FloatingPt:
69101 if (!(idx % 2 ) && (idx + 1 < _data.size ()))
70102 {
@@ -136,6 +168,26 @@ void DialogForceMultipleRegisters::on_pushButtonRandom_clicked()
136168 _data[i] = QRandomGenerator::global ()->bounded (SHRT_MIN, SHRT_MAX);
137169 break ;
138170
171+ case DataDisplayMode::LongInteger:
172+ if (!(i % 2 ) && (i + 1 < _data.size ()))
173+ breakLong (QRandomGenerator::global ()->bounded (INT_MIN, INT_MAX), _data[i], _data[i + 1 ], _writeParams.Order );
174+ break ;
175+
176+ case DataDisplayMode::SwappedLI:
177+ if (!(i % 2 ) && (i + 1 < _data.size ()))
178+ breakLong (QRandomGenerator::global ()->bounded (INT_MIN, INT_MAX), _data[i + 1 ], _data[i], _writeParams.Order );
179+ break ;
180+
181+ case DataDisplayMode::UnsignedLongInteger:
182+ if (!(i % 2 ) && (i + 1 < _data.size ()))
183+ breakULong (QRandomGenerator::global ()->bounded (0U , UINT_MAX), _data[i], _data[i + 1 ], _writeParams.Order );
184+ break ;
185+
186+ case DataDisplayMode::SwappedUnsignedLI:
187+ if (!(i % 2 ) && (i + 1 < _data.size ()))
188+ breakULong (QRandomGenerator::global ()->bounded (0U , UINT_MAX), _data[i + 1 ], _data[i], _writeParams.Order );
189+ break ;
190+
139191 case DataDisplayMode::FloatingPt:
140192 if (!(i % 2 ) && (i + 1 < _data.size ()))
141193 breakFloat (QRandomGenerator::global ()->bounded (100 .), _data[i], _data[i + 1 ], _writeParams.Order );
@@ -191,6 +243,38 @@ NumericLineEdit* DialogForceMultipleRegisters::createNumEdit(int idx)
191243 numEdit->setValue ((qint16)toByteOrderValue (_data[idx], _writeParams.Order ));
192244 break ;
193245
246+ case DataDisplayMode::LongInteger:
247+ if (!(idx % 2 ) && (idx + 1 < _data.size ()))
248+ {
249+ numEdit = new NumericLineEdit (NumericLineEdit::DecMode, ui->tableWidget );
250+ numEdit->setValue (makeLong (_data[idx], _data[idx + 1 ], _writeParams.Order ));
251+ }
252+ break ;
253+
254+ case DataDisplayMode::SwappedLI:
255+ if (!(idx % 2 ) && (idx + 1 < _data.size ()))
256+ {
257+ numEdit = new NumericLineEdit (NumericLineEdit::DecMode, ui->tableWidget );
258+ numEdit->setValue (makeLong (_data[idx + 1 ], _data[idx], _writeParams.Order ));
259+ }
260+ break ;
261+
262+ case DataDisplayMode::UnsignedLongInteger:
263+ if (!(idx % 2 ) && (idx + 1 < _data.size ()))
264+ {
265+ numEdit = new NumericLineEdit (NumericLineEdit::UnsignedMode, ui->tableWidget );
266+ numEdit->setValue (makeULong (_data[idx], _data[idx + 1 ], _writeParams.Order ));
267+ }
268+ break ;
269+
270+ case DataDisplayMode::SwappedUnsignedLI:
271+ if (!(idx % 2 ) && (idx + 1 < _data.size ()))
272+ {
273+ numEdit = new NumericLineEdit (NumericLineEdit::UnsignedMode, ui->tableWidget );
274+ numEdit->setValue (makeULong (_data[idx + 1 ], _data[idx], _writeParams.Order ));
275+ }
276+ break ;
277+
194278 case DataDisplayMode::FloatingPt:
195279 if (!(idx % 2 ) && (idx + 1 < _data.size ()))
196280 {
0 commit comments