Skip to content

Commit e103a00

Browse files
jarolrodhebasto
authored andcommitted
qml: add and wire server setting to OptionsModel backend
Github-Pull: #222 Rebased-From: 15291b2
1 parent 1a18f92 commit e103a00

File tree

3 files changed

+18
-1
lines changed

3 files changed

+18
-1
lines changed

src/qml/BitcoinApp/Components/ConnectionSettings.qml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,10 @@ ColumnLayout {
3737
Setting {
3838
Layout.fillWidth: true
3939
header: qsTr("Enable RPC server")
40-
actionItem: OptionSwitch {}
40+
actionItem: OptionSwitch {
41+
checked: optionsModel.server
42+
onToggled: optionsModel.server = checked
43+
}
4144
}
4245
Setting {
4346
last: true

src/qml/BitcoinApp/options_model.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,15 @@ void OptionsQmlModel::setPruneSizeGB(int new_prune_size_gb)
5757
}
5858
}
5959

60+
void OptionsQmlModel::setServer(bool new_server)
61+
{
62+
if (new_server != m_server) {
63+
m_server = new_server;
64+
m_node.updateRwSetting("server", new_server);
65+
Q_EMIT serverChanged(new_server);
66+
}
67+
}
68+
6069
void OptionsQmlModel::setUpnp(bool new_upnp)
6170
{
6271
if (new_upnp != m_upnp) {

src/qml/BitcoinApp/options_model.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class OptionsQmlModel : public QObject
2121
Q_PROPERTY(bool natpmp READ natpmp WRITE setNatpmp NOTIFY natpmpChanged)
2222
Q_PROPERTY(bool prune READ prune WRITE setPrune NOTIFY pruneChanged)
2323
Q_PROPERTY(int pruneSizeGB READ pruneSizeGB WRITE setPruneSizeGB NOTIFY pruneSizeGBChanged)
24+
Q_PROPERTY(bool server READ server WRITE setServer NOTIFY serverChanged)
2425
Q_PROPERTY(bool upnp READ upnp WRITE setUpnp NOTIFY upnpChanged)
2526

2627
public:
@@ -34,6 +35,8 @@ class OptionsQmlModel : public QObject
3435
void setPrune(bool new_prune);
3536
int pruneSizeGB() const { return m_prune_size_gb; }
3637
void setPruneSizeGB(int new_prune_size);
38+
bool server() const { return m_server; }
39+
void setServer(bool new_server);
3740
bool upnp() const { return m_upnp; }
3841
void setUpnp(bool new_upnp);
3942

@@ -42,6 +45,7 @@ class OptionsQmlModel : public QObject
4245
void natpmpChanged(bool new_natpmp);
4346
void pruneChanged(bool new_prune);
4447
void pruneSizeGBChanged(int new_prune_size_gb);
48+
void serverChanged(bool new_server);
4549
void upnpChanged(bool new_upnp);
4650

4751
private:
@@ -52,6 +56,7 @@ class OptionsQmlModel : public QObject
5256
bool m_natpmp;
5357
bool m_prune;
5458
int m_prune_size_gb;
59+
bool m_server;
5560
bool m_upnp;
5661

5762
common::SettingsValue pruneSetting() const;

0 commit comments

Comments
 (0)