11
11
#include < validation.h>
12
12
13
13
#include < QObject>
14
+ #include < QString>
15
+ #include < QUrl>
14
16
15
17
namespace interfaces {
16
18
class Node ;
@@ -32,6 +34,8 @@ class OptionsQmlModel : public QObject
32
34
Q_PROPERTY (int scriptThreads READ scriptThreads WRITE setScriptThreads NOTIFY scriptThreadsChanged)
33
35
Q_PROPERTY (bool server READ server WRITE setServer NOTIFY serverChanged)
34
36
Q_PROPERTY (bool upnp READ upnp WRITE setUpnp NOTIFY upnpChanged)
37
+ Q_PROPERTY (QString getDefaultDataDirString READ getDefaultDataDirString CONSTANT)
38
+ Q_PROPERTY (QUrl getDefaultDataDirectory READ getDefaultDataDirectory CONSTANT)
35
39
36
40
public:
37
41
explicit OptionsQmlModel (interfaces::Node& node);
@@ -56,6 +60,15 @@ class OptionsQmlModel : public QObject
56
60
void setServer (bool new_server);
57
61
bool upnp () const { return m_upnp; }
58
62
void setUpnp (bool new_upnp);
63
+ QString getDefaultDataDirString ();
64
+ QUrl getDefaultDataDirectory ();
65
+ Q_INVOKABLE void setCustomDataDirArgs (QString path);
66
+
67
+ public Q_SLOTS:
68
+ void setCustomDataDirString (const QString &new_custom_datadir_string) {
69
+ m_custom_datadir_string = new_custom_datadir_string;
70
+ m_signalReceived = true ;
71
+ }
59
72
60
73
Q_SIGNALS:
61
74
void dbcacheSizeMiBChanged (int new_dbcache_size_mib);
@@ -66,6 +79,7 @@ class OptionsQmlModel : public QObject
66
79
void scriptThreadsChanged (int new_script_threads);
67
80
void serverChanged (bool new_server);
68
81
void upnpChanged (bool new_upnp);
82
+ void customDataDirStringChanged (QString new_custom_datadir_string);
69
83
70
84
private:
71
85
interfaces::Node& m_node;
@@ -83,6 +97,8 @@ class OptionsQmlModel : public QObject
83
97
int m_script_threads;
84
98
bool m_server;
85
99
bool m_upnp;
100
+ QString m_custom_datadir_string;
101
+ bool m_signalReceived = false ;
86
102
87
103
common::SettingsValue pruneSetting () const ;
88
104
};
0 commit comments