Skip to content

Commit cdae4e0

Browse files
committed
Add IP Address setting for TCP server
1 parent 8c630c3 commit cdae4e0

File tree

2 files changed

+42
-11
lines changed

2 files changed

+42
-11
lines changed

src/server/gui/dialogs/server_dialogport.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ mbServerDialogPort::mbServerDialogPort(QWidget *parent) :
3838
const Modbus::Defaults &d = Modbus::Defaults::instance();
3939

4040
QSpinBox *sp;
41+
QLineEdit *ln;
42+
// IP Address
43+
ln = ui->lnIpaddr;
44+
ln->setText(d.ipaddr);
4145
// Max conncetions
4246
sp = ui->spMaxConn;
4347
sp->setMinimum(1);
@@ -75,6 +79,7 @@ MBSETTINGS mbServerDialogPort::cachedSettings() const
7579
Modbus::Strings vs = Modbus::Strings::instance();
7680
const QString &prefix = Strings().cachePrefix;
7781
MBSETTINGS m = mbCoreDialogPort::cachedSettings();
82+
m[prefix+vs.ipaddr ] = ui->lnIpaddr ->text ();
7883
m[prefix+vs.maxconn] = ui->spMaxConn->value();
7984
return m;
8085
}
@@ -89,7 +94,8 @@ void mbServerDialogPort::setCachedSettings(const MBSETTINGS &m)
8994
MBSETTINGS::const_iterator end = m.end();
9095
//bool ok;
9196

92-
it = m.find(prefix+vs.maxconn); if (it != end) ui->spMaxConn->setValue(it.value().toInt());
97+
it = m.find(prefix+vs.ipaddr ); if (it != end) ui->lnIpaddr ->setText (it.value().toString());
98+
it = m.find(prefix+vs.maxconn); if (it != end) ui->spMaxConn->setValue(it.value().toInt ());
9399
}
94100

95101
void mbServerDialogPort::fillFormInner(const MBSETTINGS &settings)
@@ -98,12 +104,14 @@ void mbServerDialogPort::fillFormInner(const MBSETTINGS &settings)
98104
MBSETTINGS::const_iterator it;
99105
MBSETTINGS::const_iterator end = settings.end();
100106

101-
it = settings.find(vs.maxconn); if (it != end) ui->spMaxConn->setValue(it.value().toInt());
107+
it = settings.find(vs.ipaddr ); if (it != end) ui->lnIpaddr ->setText (it.value().toString());
108+
it = settings.find(vs.maxconn); if (it != end) ui->spMaxConn->setValue(it.value().toInt ());
102109
}
103110

104111
void mbServerDialogPort::fillDataInner(MBSETTINGS &settings) const
105112
{
106113
Modbus::Strings vs = Modbus::Strings::instance();
107114

115+
settings[vs.ipaddr ] = ui->lnIpaddr ->text ();
108116
settings[vs.maxconn] = ui->spMaxConn->value();
109117
}

src/server/gui/dialogs/server_dialogport.ui

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<x>0</x>
88
<y>0</y>
99
<width>261</width>
10-
<height>423</height>
10+
<height>420</height>
1111
</rect>
1212
</property>
1313
<property name="windowTitle">
@@ -160,45 +160,68 @@
160160
</widget>
161161
<widget class="QWidget" name="pgTCP">
162162
<layout class="QFormLayout" name="formLayout_3">
163-
<item row="0" column="0">
163+
<item row="0" column="1">
164+
<widget class="QLineEdit" name="lnIpaddr"/>
165+
</item>
166+
<item row="1" column="0">
164167
<widget class="QLabel" name="label_13">
165168
<property name="text">
166169
<string>Port</string>
167170
</property>
168171
</widget>
169172
</item>
170-
<item row="0" column="1">
173+
<item row="1" column="1">
171174
<widget class="QSpinBox" name="spPort">
172175
<property name="maximum">
173176
<number>65535</number>
174177
</property>
175178
</widget>
176179
</item>
177-
<item row="1" column="0">
180+
<item row="2" column="0">
178181
<widget class="QLabel" name="label_26">
179182
<property name="text">
180183
<string>Timeout</string>
181184
</property>
182185
</widget>
183186
</item>
184-
<item row="1" column="1">
187+
<item row="2" column="1">
185188
<widget class="QSpinBox" name="spTimeout">
186189
<property name="maximum">
187190
<number>1000000000</number>
188191
</property>
189192
</widget>
190193
</item>
191-
<item row="2" column="1">
194+
<item row="3" column="0">
195+
<widget class="QLabel" name="label_27">
196+
<property name="text">
197+
<string>Max. connections</string>
198+
</property>
199+
</widget>
200+
</item>
201+
<item row="3" column="1">
192202
<widget class="QSpinBox" name="spMaxConn">
193203
<property name="maximum">
194204
<number>1000000000</number>
195205
</property>
196206
</widget>
197207
</item>
198-
<item row="2" column="0">
199-
<widget class="QLabel" name="label_27">
208+
<item row="4" column="1">
209+
<spacer name="verticalSpacer">
210+
<property name="orientation">
211+
<enum>Qt::Vertical</enum>
212+
</property>
213+
<property name="sizeHint" stdset="0">
214+
<size>
215+
<width>20</width>
216+
<height>40</height>
217+
</size>
218+
</property>
219+
</spacer>
220+
</item>
221+
<item row="0" column="0">
222+
<widget class="QLabel" name="label_14">
200223
<property name="text">
201-
<string>Max. connections</string>
224+
<string>IP Address</string>
202225
</property>
203226
</widget>
204227
</item>

0 commit comments

Comments
 (0)