@@ -34,6 +34,7 @@ class OptionsQmlModel : public QObject
34
34
Q_PROPERTY (int scriptThreads READ scriptThreads WRITE setScriptThreads NOTIFY scriptThreadsChanged)
35
35
Q_PROPERTY (bool server READ server WRITE setServer NOTIFY serverChanged)
36
36
Q_PROPERTY (bool upnp READ upnp WRITE setUpnp NOTIFY upnpChanged)
37
+ Q_PROPERTY (QString dataDir READ dataDir WRITE setDataDir NOTIFY dataDirChanged)
37
38
Q_PROPERTY (QString getDefaultDataDirString READ getDefaultDataDirString CONSTANT)
38
39
Q_PROPERTY (QUrl getDefaultDataDirectory READ getDefaultDataDirectory CONSTANT)
39
40
@@ -60,14 +61,16 @@ class OptionsQmlModel : public QObject
60
61
void setServer (bool new_server);
61
62
bool upnp () const { return m_upnp; }
62
63
void setUpnp (bool new_upnp);
64
+ QString dataDir () const { return m_dataDir; }
65
+ void setDataDir (QString new_data_dir);
63
66
QString getDefaultDataDirString ();
64
67
QUrl getDefaultDataDirectory ();
65
- Q_INVOKABLE void setCustomDataDirArgs (QString path);
68
+ Q_INVOKABLE bool setCustomDataDirArgs (QString path);
69
+ Q_INVOKABLE QString getCustomDataDirString ();
66
70
67
71
public Q_SLOTS:
68
72
void setCustomDataDirString (const QString &new_custom_datadir_string) {
69
73
m_custom_datadir_string = new_custom_datadir_string;
70
- m_signalReceived = true ;
71
74
}
72
75
Q_INVOKABLE void onboard ();
73
76
@@ -81,6 +84,7 @@ public Q_SLOTS:
81
84
void serverChanged (bool new_server);
82
85
void upnpChanged (bool new_upnp);
83
86
void customDataDirStringChanged (QString new_custom_datadir_string);
87
+ void dataDirChanged (QString new_data_dir);
84
88
85
89
private:
86
90
interfaces::Node& m_node;
@@ -100,7 +104,7 @@ public Q_SLOTS:
100
104
bool m_server;
101
105
bool m_upnp;
102
106
QString m_custom_datadir_string;
103
- bool m_signalReceived = false ;
107
+ QString m_dataDir ;
104
108
105
109
common::SettingsValue pruneSetting () const ;
106
110
};
0 commit comments