Skip to content

Commit bd5c826

Browse files
committed
gui: add RPC setting
1 parent b997dd2 commit bd5c826

File tree

4 files changed

+30
-2
lines changed

4 files changed

+30
-2
lines changed

src/qt/forms/optionsdialog.ui

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
<string>Automatically start %1 after logging in to the system.</string>
3434
</property>
3535
<property name="text">
36-
<string>&amp;Start %1 on system login</string>
36+
<string>Start %1 on system &amp;login</string>
3737
</property>
3838
</widget>
3939
</item>
@@ -173,13 +173,23 @@
173173
<property name="sizeHint" stdset="0">
174174
<size>
175175
<width>40</width>
176-
<height>20</height>
176+
<height>40</height>
177177
</size>
178178
</property>
179179
</spacer>
180180
</item>
181181
</layout>
182182
</item>
183+
<item>
184+
<widget class="QCheckBox" name="enableServer">
185+
<property name="toolTip">
186+
<string extracomment="Tooltip text for Options window setting that enables the RPC server.">This allows you or a third party tool to communicate with the node through command-line and JSON-RPC commands.</string>
187+
</property>
188+
<property name="text">
189+
<string extracomment="An Options window setting to enable the RPC server.">Enable RPC &amp;server</string>
190+
</property>
191+
</widget>
192+
</item>
183193
<item>
184194
<spacer name="verticalSpacer_Main">
185195
<property name="orientation">

src/qt/optionsdialog.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,7 @@ void OptionsDialog::setModel(OptionsModel *_model)
210210
connect(ui->spendZeroConfChange, &QCheckBox::clicked, this, &OptionsDialog::showRestartWarning);
211211
/* Network */
212212
connect(ui->allowIncoming, &QCheckBox::clicked, this, &OptionsDialog::showRestartWarning);
213+
connect(ui->enableServer, &QCheckBox::clicked, this, &OptionsDialog::showRestartWarning);
213214
connect(ui->connectSocks, &QCheckBox::clicked, this, &OptionsDialog::showRestartWarning);
214215
connect(ui->connectSocksTor, &QCheckBox::clicked, this, &OptionsDialog::showRestartWarning);
215216
/* Display */
@@ -246,6 +247,7 @@ void OptionsDialog::setMapper()
246247
mapper->addMapping(ui->mapPortUpnp, OptionsModel::MapPortUPnP);
247248
mapper->addMapping(ui->mapPortNatpmp, OptionsModel::MapPortNatpmp);
248249
mapper->addMapping(ui->allowIncoming, OptionsModel::Listen);
250+
mapper->addMapping(ui->enableServer, OptionsModel::Server);
249251

250252
mapper->addMapping(ui->connectSocks, OptionsModel::ProxyUse);
251253
mapper->addMapping(ui->proxyIp, OptionsModel::ProxyIP);

src/qt/optionsmodel.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,13 @@ void OptionsModel::Init(bool resetSettings)
149149
if (!gArgs.SoftSetBoolArg("-listen", settings.value("fListen").toBool()))
150150
addOverriddenOption("-listen");
151151

152+
if (!settings.contains("server")) {
153+
settings.setValue("server", false);
154+
}
155+
if (!gArgs.SoftSetBoolArg("-server", settings.value("server").toBool())) {
156+
addOverriddenOption("-server");
157+
}
158+
152159
if (!settings.contains("fUseProxy"))
153160
settings.setValue("fUseProxy", false);
154161
if (!settings.contains("addrProxy"))
@@ -363,6 +370,8 @@ QVariant OptionsModel::data(const QModelIndex & index, int role) const
363370
return settings.value("nThreadsScriptVerif");
364371
case Listen:
365372
return settings.value("fListen");
373+
case Server:
374+
return settings.value("server");
366375
default:
367376
return QVariant();
368377
}
@@ -528,6 +537,12 @@ bool OptionsModel::setData(const QModelIndex & index, const QVariant & value, in
528537
setRestartRequired(true);
529538
}
530539
break;
540+
case Server:
541+
if (settings.value("server") != value) {
542+
settings.setValue("server", value);
543+
setRestartRequired(true);
544+
}
545+
break;
531546
default:
532547
break;
533548
}

src/qt/optionsmodel.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ class OptionsModel : public QAbstractListModel
6969
ExternalSignerPath, // QString
7070
SpendZeroConfChange, // bool
7171
Listen, // bool
72+
Server, // bool
7273
OptionIDRowCount,
7374
};
7475

0 commit comments

Comments
 (0)