55
66// /
77// / \brief DialogDisplayDefinition::DialogDisplayDefinition
8+ // / \param dd
89// / \param parent
910// /
10- DialogDisplayDefinition::DialogDisplayDefinition (FormModSim* parent) :
11- QFixedSizeDialog(parent),
12- ui(new Ui::DialogDisplayDefinition)
11+ DialogDisplayDefinition::DialogDisplayDefinition (DisplayDefinition dd, QWidget* parent)
12+ : QFixedSizeDialog(parent)
13+ ,_displayDefinition(dd)
14+ , ui(new Ui::DialogDisplayDefinition)
1315{
1416 ui->setupUi (this );
1517 ui->lineEditPointAddress ->setInputRange (ModbusLimits::addressRange ());
1618 ui->lineEditLength ->setInputRange (ModbusLimits::lengthRange ());
1719 ui->lineEditSlaveAddress ->setInputRange (ModbusLimits::slaveRange ());
20+ ui->lineEditLogLimit ->setInputRange (4 , 1000 );
1821
19- const auto dd = parent->displayDefinition ();
2022 ui->lineEditPointAddress ->setValue (dd.PointAddress );
2123 ui->lineEditSlaveAddress ->setValue (dd.DeviceId );
2224 ui->lineEditLength ->setValue (dd.Length );
25+ ui->lineEditLogLimit ->setValue (dd.LogViewLimit );
2326 ui->comboBoxPointType ->setCurrentPointType (dd.PointType );
2427
2528 ui->buttonBox ->setFocus ();
@@ -38,12 +41,11 @@ DialogDisplayDefinition::~DialogDisplayDefinition()
3841// /
3942void DialogDisplayDefinition::accept ()
4043{
41- DisplayDefinition dd;
42- dd.DeviceId = ui->lineEditSlaveAddress ->value <int >();
43- dd.PointAddress = ui->lineEditPointAddress ->value <int >();
44- dd.PointType = ui->comboBoxPointType ->currentPointType ();
45- dd.Length = ui->lineEditLength ->value <int >();
46- ((FormModSim*)parentWidget ())->setDisplayDefinition (dd);
44+ _displayDefinition.DeviceId = ui->lineEditSlaveAddress ->value <int >();
45+ _displayDefinition.PointAddress = ui->lineEditPointAddress ->value <int >();
46+ _displayDefinition.PointType = ui->comboBoxPointType ->currentPointType ();
47+ _displayDefinition.Length = ui->lineEditLength ->value <int >();
48+ _displayDefinition.LogViewLimit = ui->lineEditLogLimit ->value <int >();
4749
4850 QFixedSizeDialog::accept ();
4951}
0 commit comments