-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAppSettings.h
237 lines (219 loc) · 9.39 KB
/
AppSettings.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
#pragma once
#include <QApplication>
#include <QDir>
#include <QFont>
#include <QSettings>
#include <QString>
#include <qqmlregistration.h>
class AppSettings : public QObject
{
Q_OBJECT
/* [[[cog
import cog
import appSettings
cog.outl(appSettings.getQ_Properties(),
dedent=True, trimblanklines=True)
]]] */
Q_PROPERTY( QString passwordStorePath READ passwordStorePath WRITE setPasswordStorePath NOTIFY passwordStorePathChanged)
Q_PROPERTY( QString tmpFolderPath READ tmpFolderPath WRITE setTmpFolderPath NOTIFY tmpFolderPathChanged)
Q_PROPERTY( QString gitExecPath READ gitExecPath WRITE setGitExecPath NOTIFY gitExecPathChanged)
Q_PROPERTY( QString vscodeExecPath READ vscodeExecPath WRITE setVscodeExecPath NOTIFY vscodeExecPathChanged)
Q_PROPERTY( QString autoTypeCmd READ autoTypeCmd WRITE setAutoTypeCmd NOTIFY autoTypeCmdChanged)
Q_PROPERTY( QString ctxSigner READ ctxSigner WRITE setCtxSigner NOTIFY ctxSignerChanged)
Q_PROPERTY( QString fontSize READ fontSize WRITE setFontSize NOTIFY fontSizeChanged)
Q_PROPERTY( QString commitMsg READ commitMsg WRITE setCommitMsg NOTIFY commitMsgChanged)
Q_PROPERTY( QString ddListStores READ ddListStores WRITE setDdListStores NOTIFY ddListStoresChanged)
Q_PROPERTY( QString binaryExts READ binaryExts WRITE setBinaryExts NOTIFY binaryExtsChanged)
Q_PROPERTY( QString ignoreSearch READ ignoreSearch WRITE setIgnoreSearch NOTIFY ignoreSearchChanged)
Q_PROPERTY( bool useClipboard READ useClipboard WRITE setUseClipboard NOTIFY useClipboardChanged)
Q_PROPERTY( bool allowScreenCapture READ allowScreenCapture WRITE setAllowScreenCapture NOTIFY allowScreenCaptureChanged)
Q_PROPERTY( bool doSign READ doSign WRITE setDoSign NOTIFY doSignChanged)
Q_PROPERTY( bool useMonospaceFont READ useMonospaceFont WRITE setUseMonospaceFont NOTIFY useMonospaceFontChanged)
Q_PROPERTY( bool preferYamlView READ preferYamlView WRITE setPreferYamlView NOTIFY preferYamlViewChanged)
Q_PROPERTY( bool useRnpMultiThread READ useRnpMultiThread WRITE setUseRnpMultiThread NOTIFY useRnpMultiThreadChanged)
Q_PROPERTY( bool isFindMemCash READ isFindMemCash WRITE setIsFindMemCash NOTIFY isFindMemCashChanged)
Q_PROPERTY( bool isFindSlctFrst READ isFindSlctFrst WRITE setIsFindSlctFrst NOTIFY isFindSlctFrstChanged)
Q_PROPERTY( bool isShowPreview READ isShowPreview WRITE setIsShowPreview NOTIFY isShowPreviewChanged)
Q_PROPERTY( int openWith READ openWith WRITE setOpenWith NOTIFY openWithChanged)
Q_PROPERTY( QString rnpgpHome READ rnpgpHome WRITE setRnpgpHome NOTIFY rnpgpHomeChanged)
Q_PROPERTY( bool rnpPassFromStdExec READ rnpPassFromStdExec WRITE setRnpPassFromStdExec NOTIFY rnpPassFromStdExecChanged)
Q_PROPERTY( QString rnpPassStdExecPath READ rnpPassStdExecPath WRITE setRnpPassStdExecPath NOTIFY rnpPassStdExecPathChanged)
Q_PROPERTY( QString appVer READ appVer CONSTANT)
//[[[end]]]
Q_PROPERTY(bool useRnpgp READ useRnpgp WRITE setUseRnpgp NOTIFY useRnpgpChanged)
QML_ELEMENT
public:
AppSettings(QObject *parent = nullptr);
/* [[[cog
cog.outl(appSettings.getQ_header_publics(),
dedent=True, trimblanklines=True)
]]] */
const QString passwordStorePath() const;
void setPasswordStorePath(const QString &passwordStorePath);
const QString tmpFolderPath() const;
void setTmpFolderPath(const QString &tmpFolderPath);
const QString gitExecPath() const;
void setGitExecPath(const QString &gitExecPath);
const QString vscodeExecPath() const;
void setVscodeExecPath(const QString &vscodeExecPath);
const QString autoTypeCmd() const;
void setAutoTypeCmd(const QString &autoTypeCmd);
const QString ctxSigner() const;
void setCtxSigner(const QString &ctxSigner);
const QString fontSize() const;
void setFontSize(const QString &fontSize);
const QString commitMsg() const;
void setCommitMsg(const QString &commitMsg);
const QString ddListStores() const;
void setDdListStores(const QString &ddListStores);
const QString binaryExts() const;
void setBinaryExts(const QString &binaryExts);
const QString ignoreSearch() const;
void setIgnoreSearch(const QString &ignoreSearch);
bool useClipboard() const { return m_useClipboard; };
void setUseClipboard(const bool useClipboard);
bool allowScreenCapture() const { return m_allowScreenCapture; };
void setAllowScreenCapture(const bool allowScreenCapture);
bool doSign() const { return m_doSign; };
void setDoSign(const bool doSign);
bool useMonospaceFont() const { return m_useMonospaceFont; };
void setUseMonospaceFont(const bool useMonospaceFont);
bool preferYamlView() const { return m_preferYamlView; };
void setPreferYamlView(const bool preferYamlView);
bool useRnpMultiThread() const { return m_useRnpMultiThread; };
void setUseRnpMultiThread(const bool useRnpMultiThread);
bool isFindMemCash() const { return m_isFindMemCash; };
void setIsFindMemCash(const bool isFindMemCash);
bool isFindSlctFrst() const { return m_isFindSlctFrst; };
void setIsFindSlctFrst(const bool isFindSlctFrst);
bool isShowPreview() const { return m_isShowPreview; };
void setIsShowPreview(const bool isShowPreview);
int openWith() const { return m_openWith; };
void setOpenWith(const int openWith);
const QString rnpgpHome() const;
void setRnpgpHome(const QString &rnpgpHome);
bool rnpPassFromStdExec() const { return m_rnpPassFromStdExec; };
void setRnpPassFromStdExec(const bool rnpPassFromStdExec);
const QString rnpPassStdExecPath() const;
void setRnpPassStdExecPath(const QString &rnpPassStdExecPath);
//[[[end]]]
bool useRnpgp() const;
void setUseRnpgp(const bool useRnpgp);
/* [[[cog
cog.outl(appSettings.get_appWindowStates(),
dedent=True, trimblanklines=True)
]]] */
QByteArray appWindowState() const {
return settings.value("app/windowState").toByteArray();
}
void setAppWindowState(const QByteArray &appWindowState){
settings.setValue("app/windowState", appWindowState);
}
QByteArray appGeometry() const {
return settings.value("app/geometry").toByteArray();
}
void setAppGeometry(const QByteArray &appGeometry){
settings.setValue("app/geometry", appGeometry);
}
QByteArray appSplitter() const {
return settings.value("app/splitter").toByteArray();
}
void setAppSplitter(const QByteArray &appSplitter){
settings.setValue("app/splitter", appSplitter);
}
QByteArray appTreeviewHeaderState() const {
return settings.value("app/treeviewHeaderState").toByteArray();
}
void setAppTreeviewHeaderState(const QByteArray &appTreeviewHeaderState){
settings.setValue("app/treeviewHeaderState", appTreeviewHeaderState);
}
bool appIsShowTree() const {
return settings.value("app/isShowTree",true).toBool();
}
void setAppIsShowTree(const bool appIsShowTree){
settings.setValue("app/isShowTree", appIsShowTree);
}
//[[[end]]]
/* [[[cog
cog.outl(appSettings.getQ_header_save_items(),
dedent=True, trimblanklines=True)
]]] */
void saveIsFindMemCash(){
settings.setValue("isFindMemCash", m_isFindMemCash);
};
void saveIsFindSlctFrst(){
settings.setValue("isFindSlctFrst", m_isFindSlctFrst);
};
void saveIsShowPreview(){
settings.setValue("isShowPreview", m_isShowPreview);
};
void saveOpenWith(){
settings.setValue("openWith", m_openWith);
};
//[[[end]]]
static QString appVer();
const QString getFindExecutable(const QString &exec) const;
signals:
/* [[[cog
cog.outl(appSettings.getQ_header_signals(),
dedent=True, trimblanklines=True)
]]] */
void passwordStorePathChanged();
void tmpFolderPathChanged();
void gitExecPathChanged();
void vscodeExecPathChanged();
void autoTypeCmdChanged();
void ctxSignerChanged();
void fontSizeChanged();
void commitMsgChanged();
void ddListStoresChanged();
void binaryExtsChanged();
void ignoreSearchChanged();
void useClipboardChanged();
void allowScreenCaptureChanged();
void doSignChanged();
void useMonospaceFontChanged();
void preferYamlViewChanged();
void useRnpMultiThreadChanged();
void isFindMemCashChanged();
void isFindSlctFrstChanged();
void isShowPreviewChanged();
void openWithChanged();
void rnpgpHomeChanged();
void rnpPassFromStdExecChanged();
void rnpPassStdExecPathChanged();
//[[[end]]]
void useRnpgpChanged();
private:
QSettings settings{"shemeshg", "PassSimple"};
/* [[[cog
cog.outl(appSettings.getQ_header_privates(),
dedent=True, trimblanklines=True)
]]] */
QString m_passwordStorePath;
QString m_tmpFolderPath;
QString m_gitExecPath;
QString m_vscodeExecPath;
QString m_autoTypeCmd;
QString m_ctxSigner;
QString m_fontSize;
QString m_commitMsg;
QString m_ddListStores;
QString m_binaryExts;
QString m_ignoreSearch;
bool m_useClipboard;
bool m_allowScreenCapture;
bool m_doSign;
bool m_useMonospaceFont;
bool m_preferYamlView;
bool m_useRnpMultiThread;
bool m_isFindMemCash;
bool m_isFindSlctFrst;
bool m_isShowPreview;
int m_openWith;
QString m_rnpgpHome;
bool m_rnpPassFromStdExec;
QString m_rnpPassStdExecPath;
//[[[end]]]
bool m_useRnpgp;
};