1313#include " client_scannermodel.h"
1414#include " client_dialogscannerrequest.h"
1515
16- mbClientScannerUi::Strings::Strings () :
16+ mbClientScannerUi::Strings::Strings () : mbCoreDialogBase::Strings(),
1717 prefix (QStringLiteral(" Ui.Scanner." )),
1818 type (prefix+Modbus::Strings::instance().type),
1919 timeout (prefix+Modbus::Strings::instance().timeout),
@@ -28,7 +28,6 @@ mbClientScannerUi::Strings::Strings() :
2828 dataBitsList (QStringLiteral(" dataBitsList" )),
2929 parityList (QStringLiteral(" parityList" )),
3030 stopBitsList (QStringLiteral(" stopBitsList" )),
31- wGeometry (QStringLiteral(" geometry" )),
3231 wSplitterState(QStringLiteral(" splitterState" ))
3332{
3433
@@ -41,7 +40,7 @@ const mbClientScannerUi::Strings &mbClientScannerUi::Strings::instance()
4140}
4241
4342mbClientScannerUi::mbClientScannerUi (QWidget *parent) :
44- QDialog( parent),
43+ mbCoreDialogBase(Strings::instance().prefix, parent),
4544 ui(new Ui::mbClientScannerUi)
4645{
4746 ui->setupUi (this );
@@ -163,7 +162,9 @@ mbClientScannerUi::~mbClientScannerUi()
163162
164163MBSETTINGS mbClientScannerUi::cachedSettings () const
165164{
166- MBSETTINGS m = m_dialogRequest->cachedSettings ();
165+ MBSETTINGS m = mbCoreDialogBase::cachedSettings ();
166+ mb::unite (m, m_dialogRequest->cachedSettings ());
167+
167168 const Strings &s = Strings::instance ();
168169
169170 m[s.type ] = ui->cmbType ->currentText ();
@@ -179,20 +180,20 @@ MBSETTINGS mbClientScannerUi::cachedSettings() const
179180 m[s.dataBitsList ] = getValues (ui->lsDataBits );
180181 m[s.parityList ] = getValues (ui->lsParity );
181182 m[s.stopBitsList ] = getValues (ui->lsStopBits );
182- m[s.wGeometry ] = this ->saveGeometry ();
183183 m[s.wSplitterState ] = ui->splitter ->saveState ();
184184
185185 return m;
186186}
187187
188188void mbClientScannerUi::setCachedSettings (const MBSETTINGS &m)
189189{
190+ mbCoreDialogBase::setCachedSettings (m);
190191 m_dialogRequest->setCachedSettings (m);
192+
191193 const Strings &s = Strings::instance ();
192194
193195 MBSETTINGS::const_iterator it;
194196 MBSETTINGS::const_iterator end = m.end ();
195- // bool ok;
196197
197198 it = m.find (s.type ); if (it != end) ui->cmbType ->setCurrentText (it.value ().toString ());
198199 it = m.find (s.timeout ); if (it != end) ui->spTimeout ->setValue (it.value ().toInt () );
@@ -207,7 +208,6 @@ void mbClientScannerUi::setCachedSettings(const MBSETTINGS &m)
207208 it = m.find (s.dataBitsList ); if (it != end) setValues (ui->lsDataBits , it.value ().toList ());
208209 it = m.find (s.parityList ); if (it != end) setValues (ui->lsParity , it.value ().toList ());
209210 it = m.find (s.stopBitsList ); if (it != end) setValues (ui->lsStopBits , it.value ().toList ());
210- it = m.find (s.wGeometry ); if (it != end) this ->restoreGeometry (it.value ().toByteArray ());
211211 it = m.find (s.wSplitterState ); if (it != end) ui->splitter ->restoreState (it.value ().toByteArray ());
212212}
213213
0 commit comments