mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-09 10:43:19 -05:00
gui: add RPC setting
This commit is contained in:
parent
b997dd211e
commit
bd5c826a96
4 changed files with 30 additions and 2 deletions
|
@ -33,7 +33,7 @@
|
||||||
<string>Automatically start %1 after logging in to the system.</string>
|
<string>Automatically start %1 after logging in to the system.</string>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>&Start %1 on system login</string>
|
<string>Start %1 on system &login</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
@ -173,13 +173,23 @@
|
||||||
<property name="sizeHint" stdset="0">
|
<property name="sizeHint" stdset="0">
|
||||||
<size>
|
<size>
|
||||||
<width>40</width>
|
<width>40</width>
|
||||||
<height>20</height>
|
<height>40</height>
|
||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
</spacer>
|
</spacer>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</item>
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QCheckBox" name="enableServer">
|
||||||
|
<property name="toolTip">
|
||||||
|
<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>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string extracomment="An Options window setting to enable the RPC server.">Enable RPC &server</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<spacer name="verticalSpacer_Main">
|
<spacer name="verticalSpacer_Main">
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
|
|
|
@ -210,6 +210,7 @@ void OptionsDialog::setModel(OptionsModel *_model)
|
||||||
connect(ui->spendZeroConfChange, &QCheckBox::clicked, this, &OptionsDialog::showRestartWarning);
|
connect(ui->spendZeroConfChange, &QCheckBox::clicked, this, &OptionsDialog::showRestartWarning);
|
||||||
/* Network */
|
/* Network */
|
||||||
connect(ui->allowIncoming, &QCheckBox::clicked, this, &OptionsDialog::showRestartWarning);
|
connect(ui->allowIncoming, &QCheckBox::clicked, this, &OptionsDialog::showRestartWarning);
|
||||||
|
connect(ui->enableServer, &QCheckBox::clicked, this, &OptionsDialog::showRestartWarning);
|
||||||
connect(ui->connectSocks, &QCheckBox::clicked, this, &OptionsDialog::showRestartWarning);
|
connect(ui->connectSocks, &QCheckBox::clicked, this, &OptionsDialog::showRestartWarning);
|
||||||
connect(ui->connectSocksTor, &QCheckBox::clicked, this, &OptionsDialog::showRestartWarning);
|
connect(ui->connectSocksTor, &QCheckBox::clicked, this, &OptionsDialog::showRestartWarning);
|
||||||
/* Display */
|
/* Display */
|
||||||
|
@ -246,6 +247,7 @@ void OptionsDialog::setMapper()
|
||||||
mapper->addMapping(ui->mapPortUpnp, OptionsModel::MapPortUPnP);
|
mapper->addMapping(ui->mapPortUpnp, OptionsModel::MapPortUPnP);
|
||||||
mapper->addMapping(ui->mapPortNatpmp, OptionsModel::MapPortNatpmp);
|
mapper->addMapping(ui->mapPortNatpmp, OptionsModel::MapPortNatpmp);
|
||||||
mapper->addMapping(ui->allowIncoming, OptionsModel::Listen);
|
mapper->addMapping(ui->allowIncoming, OptionsModel::Listen);
|
||||||
|
mapper->addMapping(ui->enableServer, OptionsModel::Server);
|
||||||
|
|
||||||
mapper->addMapping(ui->connectSocks, OptionsModel::ProxyUse);
|
mapper->addMapping(ui->connectSocks, OptionsModel::ProxyUse);
|
||||||
mapper->addMapping(ui->proxyIp, OptionsModel::ProxyIP);
|
mapper->addMapping(ui->proxyIp, OptionsModel::ProxyIP);
|
||||||
|
|
|
@ -149,6 +149,13 @@ void OptionsModel::Init(bool resetSettings)
|
||||||
if (!gArgs.SoftSetBoolArg("-listen", settings.value("fListen").toBool()))
|
if (!gArgs.SoftSetBoolArg("-listen", settings.value("fListen").toBool()))
|
||||||
addOverriddenOption("-listen");
|
addOverriddenOption("-listen");
|
||||||
|
|
||||||
|
if (!settings.contains("server")) {
|
||||||
|
settings.setValue("server", false);
|
||||||
|
}
|
||||||
|
if (!gArgs.SoftSetBoolArg("-server", settings.value("server").toBool())) {
|
||||||
|
addOverriddenOption("-server");
|
||||||
|
}
|
||||||
|
|
||||||
if (!settings.contains("fUseProxy"))
|
if (!settings.contains("fUseProxy"))
|
||||||
settings.setValue("fUseProxy", false);
|
settings.setValue("fUseProxy", false);
|
||||||
if (!settings.contains("addrProxy"))
|
if (!settings.contains("addrProxy"))
|
||||||
|
@ -363,6 +370,8 @@ QVariant OptionsModel::data(const QModelIndex & index, int role) const
|
||||||
return settings.value("nThreadsScriptVerif");
|
return settings.value("nThreadsScriptVerif");
|
||||||
case Listen:
|
case Listen:
|
||||||
return settings.value("fListen");
|
return settings.value("fListen");
|
||||||
|
case Server:
|
||||||
|
return settings.value("server");
|
||||||
default:
|
default:
|
||||||
return QVariant();
|
return QVariant();
|
||||||
}
|
}
|
||||||
|
@ -528,6 +537,12 @@ bool OptionsModel::setData(const QModelIndex & index, const QVariant & value, in
|
||||||
setRestartRequired(true);
|
setRestartRequired(true);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case Server:
|
||||||
|
if (settings.value("server") != value) {
|
||||||
|
settings.setValue("server", value);
|
||||||
|
setRestartRequired(true);
|
||||||
|
}
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -69,6 +69,7 @@ public:
|
||||||
ExternalSignerPath, // QString
|
ExternalSignerPath, // QString
|
||||||
SpendZeroConfChange, // bool
|
SpendZeroConfChange, // bool
|
||||||
Listen, // bool
|
Listen, // bool
|
||||||
|
Server, // bool
|
||||||
OptionIDRowCount,
|
OptionIDRowCount,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue