QtPass 1.5.1
Multi-platform GUI for pass, the standard unix password manager.
Loading...
Searching...
No Matches
qtpasssettings.cpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2016 Anne Jan Brouwer
2// SPDX-License-Identifier: GPL-3.0-or-later
3#include "qtpasssettings.h"
4#include "pass.h"
5
6#include "util.h"
7
8#include <QCoreApplication>
9#include <QDebug>
10
11bool QtPassSettings::initialized = false;
12
13Pass *QtPassSettings::pass;
14// Go via pointer to avoid dynamic initialization,
15// due to "random" initialization order realtive to other
16// globals, especially around QObject emtadata dynamic initialization
17// can lead to crashes depending on compiler, linker etc.
18QScopedPointer<RealPass> QtPassSettings::realPass;
19QScopedPointer<ImitatePass> QtPassSettings::imitatePass;
20
21QtPassSettings *QtPassSettings::m_instance = nullptr;
23 if (!QtPassSettings::initialized) {
24 QString portable_ini = QCoreApplication::applicationDirPath() +
25 QDir::separator() + "qtpass.ini";
26 if (QFile(portable_ini).exists()) {
27 m_instance = new QtPassSettings(portable_ini, QSettings::IniFormat);
28 } else {
29 m_instance = new QtPassSettings("IJHack", "QtPass");
30 }
31
32 initialized = true;
33 }
34
35 return m_instance;
36}
37
40
41 config.length =
42 getInstance()->value(SettingsConstants::passwordLength, 0).toInt();
44 getInstance()
46 .toInt());
48 getInstance()
49 ->value(SettingsConstants::passwordChars, QString())
50 .toString();
51
52 return config;
53}
54
63
64auto QtPassSettings::getProfiles() -> QHash<QString, QHash<QString, QString>> {
65 getInstance()->beginGroup(SettingsConstants::profile);
66 QHash<QString, QHash<QString, QString>> profiles;
67
68 // migration from version <= v1.3.2: profiles datastructure
69 QStringList childKeys = getInstance()->childKeys();
70 if (!childKeys.empty()) {
71 foreach (QString key, childKeys) {
72 QHash<QString, QString> profile;
73 profile.insert("path", getInstance()->value(key).toString());
74 profile.insert("signingKey", "");
75 profiles.insert(key, profile);
76 }
77 }
78 // /migration from version <= v1.3.2
79
80 QStringList childGroups = getInstance()->childGroups();
81 foreach (QString group, childGroups) {
82 QHash<QString, QString> profile;
83 profile.insert("path", getInstance()->value(group + "/path").toString());
84 profile.insert("signingKey",
85 getInstance()->value(group + "/signingKey").toString());
86 // profiles.insert(group, getInstance()->value(group).toString());
87 profiles.insert(group, profile);
88 }
89
90 getInstance()->endGroup();
91
92 return profiles;
93}
94
96 const QHash<QString, QHash<QString, QString>> &profiles) {
99
100 QHash<QString, QHash<QString, QString>>::const_iterator i = profiles.begin();
101 for (; i != profiles.end(); ++i) {
102 getInstance()->setValue(i.key() + "/path", i.value().value("path"));
103 getInstance()->setValue(i.key() + "/signingKey",
104 i.value().value("signingKey"));
105 }
106
107 getInstance()->endGroup();
108}
109
111 if (!pass) {
112 if (isUsePass()) {
113 QtPassSettings::pass = getRealPass();
114 } else {
115 QtPassSettings::pass = getImitatePass();
116 }
117 pass->init();
118 }
119 return pass;
120}
121
122auto QtPassSettings::getVersion(const QString &defaultValue) -> QString {
123 return getInstance()
124 ->value(SettingsConstants::version, defaultValue)
125 .toString();
126}
127void QtPassSettings::setVersion(const QString &version) {
128 getInstance()->setValue(SettingsConstants::version, version);
129}
130
131auto QtPassSettings::getGeometry(const QByteArray &defaultValue) -> QByteArray {
132 return getInstance()
133 ->value(SettingsConstants::geometry, defaultValue)
134 .toByteArray();
135}
136void QtPassSettings::setGeometry(const QByteArray &geometry) {
137 getInstance()->setValue(SettingsConstants::geometry, geometry);
138}
139
140auto QtPassSettings::getSavestate(const QByteArray &defaultValue)
141 -> QByteArray {
142 return getInstance()
143 ->value(SettingsConstants::savestate, defaultValue)
144 .toByteArray();
145}
146void QtPassSettings::setSavestate(const QByteArray &saveState) {
147 getInstance()->setValue(SettingsConstants::savestate, saveState);
148}
149
150auto QtPassSettings::getPos(const QPoint &defaultValue) -> QPoint {
151 return getInstance()->value(SettingsConstants::pos, defaultValue).toPoint();
152}
153void QtPassSettings::setPos(const QPoint &pos) {
154 getInstance()->setValue(SettingsConstants::pos, pos);
155}
156
157auto QtPassSettings::getSize(const QSize &defaultValue) -> QSize {
158 return getInstance()->value(SettingsConstants::size, defaultValue).toSize();
159}
160void QtPassSettings::setSize(const QSize &size) {
161 getInstance()->setValue(SettingsConstants::size, size);
162}
163
164auto QtPassSettings::isMaximized(const bool &defaultValue) -> bool {
165 return getInstance()
166 ->value(SettingsConstants::maximized, defaultValue)
167 .toBool();
168}
169void QtPassSettings::setMaximized(const bool &maximized) {
170 getInstance()->setValue(SettingsConstants::maximized, maximized);
171}
172
173auto QtPassSettings::isUsePass(const bool &defaultValue) -> bool {
174 return getInstance()
175 ->value(SettingsConstants::usePass, defaultValue)
176 .toBool();
177}
178void QtPassSettings::setUsePass(const bool &usePass) {
179 if (usePass) {
180 QtPassSettings::pass = getRealPass();
181 } else {
182 QtPassSettings::pass = getImitatePass();
183 }
184 getInstance()->setValue(SettingsConstants::usePass, usePass);
185}
186
188 const Enums::clipBoardType &defaultvalue) -> int {
189 return getInstance()
190 ->value(SettingsConstants::clipBoardType, static_cast<int>(defaultvalue))
191 .toInt();
192}
193
196 return static_cast<Enums::clipBoardType>(getClipBoardTypeRaw(defaultvalue));
197}
198void QtPassSettings::setClipBoardType(const int &clipBoardType) {
199 getInstance()->setValue(SettingsConstants::clipBoardType, clipBoardType);
200}
201
202auto QtPassSettings::isUseSelection(const bool &defaultValue) -> bool {
203 return getInstance()
204 ->value(SettingsConstants::useSelection, defaultValue)
205 .toBool();
206}
207void QtPassSettings::setUseSelection(const bool &useSelection) {
208 getInstance()->setValue(SettingsConstants::useSelection, useSelection);
209}
210
211auto QtPassSettings::isUseAutoclear(const bool &defaultValue) -> bool {
212 return getInstance()
213 ->value(SettingsConstants::useAutoclear, defaultValue)
214 .toBool();
215}
216void QtPassSettings::setUseAutoclear(const bool &useAutoclear) {
217 getInstance()->setValue(SettingsConstants::useAutoclear, useAutoclear);
218}
219
220auto QtPassSettings::getAutoclearSeconds(const int &defaultValue) -> int {
221 return getInstance()
222 ->value(SettingsConstants::autoclearSeconds, defaultValue)
223 .toInt();
224}
225void QtPassSettings::setAutoclearSeconds(const int &autoClearSeconds) {
227 autoClearSeconds);
228}
229
230auto QtPassSettings::isUseAutoclearPanel(const bool &defaultValue) -> bool {
231 return getInstance()
232 ->value(SettingsConstants::useAutoclearPanel, defaultValue)
233 .toBool();
234}
235void QtPassSettings::setUseAutoclearPanel(const bool &useAutoclearPanel) {
237 useAutoclearPanel);
238}
239
240auto QtPassSettings::getAutoclearPanelSeconds(const int &defaultValue) -> int {
241 return getInstance()
242 ->value(SettingsConstants::autoclearPanelSeconds, defaultValue)
243 .toInt();
244}
246 const int &autoClearPanelSeconds) {
248 autoClearPanelSeconds);
249}
250
251auto QtPassSettings::isHidePassword(const bool &defaultValue) -> bool {
252 return getInstance()
253 ->value(SettingsConstants::hidePassword, defaultValue)
254 .toBool();
255}
256void QtPassSettings::setHidePassword(const bool &hidePassword) {
257 getInstance()->setValue(SettingsConstants::hidePassword, hidePassword);
258}
259
260auto QtPassSettings::isHideContent(const bool &defaultValue) -> bool {
261 return getInstance()
262 ->value(SettingsConstants::hideContent, defaultValue)
263 .toBool();
264}
265void QtPassSettings::setHideContent(const bool &hideContent) {
266 getInstance()->setValue(SettingsConstants::hideContent, hideContent);
267}
268
269auto QtPassSettings::isUseMonospace(const bool &defaultValue) -> bool {
270 return getInstance()
271 ->value(SettingsConstants::useMonospace, defaultValue)
272 .toBool();
273}
274void QtPassSettings::setUseMonospace(const bool &useMonospace) {
275 getInstance()->setValue(SettingsConstants::useMonospace, useMonospace);
276}
277
278auto QtPassSettings::isDisplayAsIs(const bool &defaultValue) -> bool {
279 return getInstance()
280 ->value(SettingsConstants::displayAsIs, defaultValue)
281 .toBool();
282}
283void QtPassSettings::setDisplayAsIs(const bool &displayAsIs) {
284 getInstance()->setValue(SettingsConstants::displayAsIs, displayAsIs);
285}
286
287auto QtPassSettings::isNoLineWrapping(const bool &defaultValue) -> bool {
288 return getInstance()
289 ->value(SettingsConstants::noLineWrapping, defaultValue)
290 .toBool();
291}
292void QtPassSettings::setNoLineWrapping(const bool &noLineWrapping) {
293 getInstance()->setValue(SettingsConstants::noLineWrapping, noLineWrapping);
294}
295
296auto QtPassSettings::isAddGPGId(const bool &defaultValue) -> bool {
297 return getInstance()
298 ->value(SettingsConstants::addGPGId, defaultValue)
299 .toBool();
300}
301void QtPassSettings::setAddGPGId(const bool &addGPGId) {
302 getInstance()->setValue(SettingsConstants::addGPGId, addGPGId);
303}
304
305auto QtPassSettings::getPassStore(const QString &defaultValue) -> QString {
306 QString returnValue = getInstance()
307 ->value(SettingsConstants::passStore, defaultValue)
308 .toString();
309
310 // Normalize the path string
311 returnValue = QDir(returnValue).absolutePath();
312
313 // ensure directory exists if never used pass or misconfigured.
314 // otherwise process->setWorkingDirectory(passStore); will fail on execution.
315 if (!QDir(returnValue).exists()) {
316 if (!QDir().mkdir(returnValue)) {
317 qWarning() << "Failed to create password store directory:" << returnValue;
318 }
319 }
320
321 // ensure path ends in /
322 if (!returnValue.endsWith("/") && !returnValue.endsWith(QDir::separator())) {
323 returnValue += QDir::separator();
324 }
325
326 return returnValue;
327}
328void QtPassSettings::setPassStore(const QString &passStore) {
329 getInstance()->setValue(SettingsConstants::passStore, passStore);
330}
331
332auto QtPassSettings::getPassSigningKey(const QString &defaultValue) -> QString {
333 return getInstance()
334 ->value(SettingsConstants::passSigningKey, defaultValue)
335 .toString();
336}
337void QtPassSettings::setPassSigningKey(const QString &passSigningKey) {
338 getInstance()->setValue(SettingsConstants::passSigningKey, passSigningKey);
339}
340
342 QString passExecutable =
344 QtPassSettings::setPassExecutable(passExecutable);
345
346 QString gitExecutable =
349
350 QString gpgExecutable =
353
354 QString pwgenExecutable =
356 QtPassSettings::setPwgenExecutable(pwgenExecutable);
357}
358auto QtPassSettings::getPassExecutable(const QString &defaultValue) -> QString {
359 return getInstance()
360 ->value(SettingsConstants::passExecutable, defaultValue)
361 .toString();
362}
363void QtPassSettings::setPassExecutable(const QString &passExecutable) {
364 getInstance()->setValue(SettingsConstants::passExecutable, passExecutable);
365}
366
367auto QtPassSettings::getGitExecutable(const QString &defaultValue) -> QString {
368 return getInstance()
369 ->value(SettingsConstants::gitExecutable, defaultValue)
370 .toString();
371}
372void QtPassSettings::setGitExecutable(const QString &gitExecutable) {
373 getInstance()->setValue(SettingsConstants::gitExecutable, gitExecutable);
374}
375
376auto QtPassSettings::getGpgExecutable(const QString &defaultValue) -> QString {
377 return getInstance()
378 ->value(SettingsConstants::gpgExecutable, defaultValue)
379 .toString();
380}
381void QtPassSettings::setGpgExecutable(const QString &gpgExecutable) {
382 getInstance()->setValue(SettingsConstants::gpgExecutable, gpgExecutable);
383}
384
385auto QtPassSettings::getPwgenExecutable(const QString &defaultValue)
386 -> QString {
387 return getInstance()
388 ->value(SettingsConstants::pwgenExecutable, defaultValue)
389 .toString();
390}
391void QtPassSettings::setPwgenExecutable(const QString &pwgenExecutable) {
392 getInstance()->setValue(SettingsConstants::pwgenExecutable, pwgenExecutable);
393}
394
395auto QtPassSettings::getGpgHome(const QString &defaultValue) -> QString {
396 return getInstance()
397 ->value(SettingsConstants::gpgHome, defaultValue)
398 .toString();
399}
400
401auto QtPassSettings::isUseWebDav(const bool &defaultValue) -> bool {
402 return getInstance()
403 ->value(SettingsConstants::useWebDav, defaultValue)
404 .toBool();
405}
406void QtPassSettings::setUseWebDav(const bool &useWebDav) {
407 getInstance()->setValue(SettingsConstants::useWebDav, useWebDav);
408}
409
410auto QtPassSettings::getWebDavUrl(const QString &defaultValue) -> QString {
411 return getInstance()
412 ->value(SettingsConstants::webDavUrl, defaultValue)
413 .toString();
414}
415void QtPassSettings::setWebDavUrl(const QString &webDavUrl) {
416 getInstance()->setValue(SettingsConstants::webDavUrl, webDavUrl);
417}
418
419auto QtPassSettings::getWebDavUser(const QString &defaultValue) -> QString {
420 return getInstance()
421 ->value(SettingsConstants::webDavUser, defaultValue)
422 .toString();
423}
424void QtPassSettings::setWebDavUser(const QString &webDavUser) {
425 getInstance()->setValue(SettingsConstants::webDavUser, webDavUser);
426}
427
428auto QtPassSettings::getWebDavPassword(const QString &defaultValue) -> QString {
429 return getInstance()
430 ->value(SettingsConstants::webDavPassword, defaultValue)
431 .toString();
432}
433void QtPassSettings::setWebDavPassword(const QString &webDavPassword) {
434 getInstance()->setValue(SettingsConstants::webDavPassword, webDavPassword);
435}
436
437auto QtPassSettings::getProfile(const QString &defaultValue) -> QString {
438 return getInstance()
439 ->value(SettingsConstants::profile, defaultValue)
440 .toString();
441}
442void QtPassSettings::setProfile(const QString &profile) {
443 getInstance()->setValue(SettingsConstants::profile, profile);
444}
445
446auto QtPassSettings::isUseGit(const bool &defaultValue) -> bool {
447 return getInstance()->value(SettingsConstants::useGit, defaultValue).toBool();
448}
449void QtPassSettings::setUseGit(const bool &useGit) {
450 getInstance()->setValue(SettingsConstants::useGit, useGit);
451}
452
453auto QtPassSettings::isUseOtp(const bool &defaultValue) -> bool {
454 return getInstance()->value(SettingsConstants::useOtp, defaultValue).toBool();
455}
456
457void QtPassSettings::setUseOtp(const bool &useOtp) {
458 getInstance()->setValue(SettingsConstants::useOtp, useOtp);
459}
460
461auto QtPassSettings::isUseQrencode(const bool &defaultValue) -> bool {
462 return getInstance()
463 ->value(SettingsConstants::useQrencode, defaultValue)
464 .toBool();
465}
466
467void QtPassSettings::setUseQrencode(const bool &useQrencode) {
468 getInstance()->setValue(SettingsConstants::useQrencode, useQrencode);
469}
470
471auto QtPassSettings::getQrencodeExecutable(const QString &defaultValue)
472 -> QString {
473 return getInstance()
474 ->value(SettingsConstants::qrencodeExecutable, defaultValue)
475 .toString();
476}
477void QtPassSettings::setQrencodeExecutable(const QString &qrencodeExecutable) {
479 qrencodeExecutable);
480}
481
482auto QtPassSettings::isUsePwgen(const bool &defaultValue) -> bool {
483 return getInstance()
484 ->value(SettingsConstants::usePwgen, defaultValue)
485 .toBool();
486}
487void QtPassSettings::setUsePwgen(const bool &usePwgen) {
488 getInstance()->setValue(SettingsConstants::usePwgen, usePwgen);
489}
490
491auto QtPassSettings::isAvoidCapitals(const bool &defaultValue) -> bool {
492 return getInstance()
493 ->value(SettingsConstants::avoidCapitals, defaultValue)
494 .toBool();
495}
496void QtPassSettings::setAvoidCapitals(const bool &avoidCapitals) {
497 getInstance()->setValue(SettingsConstants::avoidCapitals, avoidCapitals);
498}
499
500auto QtPassSettings::isAvoidNumbers(const bool &defaultValue) -> bool {
501 return getInstance()
502 ->value(SettingsConstants::avoidNumbers, defaultValue)
503 .toBool();
504}
505void QtPassSettings::setAvoidNumbers(const bool &avoidNumbers) {
506 getInstance()->setValue(SettingsConstants::avoidNumbers, avoidNumbers);
507}
508
509auto QtPassSettings::isLessRandom(const bool &defaultValue) -> bool {
510 return getInstance()
511 ->value(SettingsConstants::lessRandom, defaultValue)
512 .toBool();
513}
514void QtPassSettings::setLessRandom(const bool &lessRandom) {
515 getInstance()->setValue(SettingsConstants::lessRandom, lessRandom);
516}
517
518auto QtPassSettings::isUseSymbols(const bool &defaultValue) -> bool {
519 return getInstance()
520 ->value(SettingsConstants::useSymbols, defaultValue)
521 .toBool();
522}
523void QtPassSettings::setUseSymbols(const bool &useSymbols) {
524 getInstance()->setValue(SettingsConstants::useSymbols, useSymbols);
525}
526
527void QtPassSettings::setPasswordLength(const int &passwordLength) {
528 getInstance()->setValue(SettingsConstants::passwordLength, passwordLength);
529}
531 const int &passwordCharsselection) {
533 passwordCharsselection);
534}
535void QtPassSettings::setPasswordChars(const QString &passwordChars) {
536 getInstance()->setValue(SettingsConstants::passwordChars, passwordChars);
537}
538
539auto QtPassSettings::isUseTrayIcon(const bool &defaultValue) -> bool {
540 return getInstance()
541 ->value(SettingsConstants::useTrayIcon, defaultValue)
542 .toBool();
543}
544void QtPassSettings::setUseTrayIcon(const bool &useTrayIcon) {
545 getInstance()->setValue(SettingsConstants::useTrayIcon, useTrayIcon);
546}
547
548auto QtPassSettings::isHideOnClose(const bool &defaultValue) -> bool {
549 return getInstance()
550 ->value(SettingsConstants::hideOnClose, defaultValue)
551 .toBool();
552}
553void QtPassSettings::setHideOnClose(const bool &hideOnClose) {
554 getInstance()->setValue(SettingsConstants::hideOnClose, hideOnClose);
555}
556
557auto QtPassSettings::isStartMinimized(const bool &defaultValue) -> bool {
558 return getInstance()
559 ->value(SettingsConstants::startMinimized, defaultValue)
560 .toBool();
561}
562void QtPassSettings::setStartMinimized(const bool &startMinimized) {
563 getInstance()->setValue(SettingsConstants::startMinimized, startMinimized);
564}
565
566auto QtPassSettings::isAlwaysOnTop(const bool &defaultValue) -> bool {
567 return getInstance()
568 ->value(SettingsConstants::alwaysOnTop, defaultValue)
569 .toBool();
570}
571void QtPassSettings::setAlwaysOnTop(const bool &alwaysOnTop) {
572 getInstance()->setValue(SettingsConstants::alwaysOnTop, alwaysOnTop);
573}
574
575auto QtPassSettings::isAutoPull(const bool &defaultValue) -> bool {
576 return getInstance()
577 ->value(SettingsConstants::autoPull, defaultValue)
578 .toBool();
579}
580void QtPassSettings::setAutoPull(const bool &autoPull) {
581 getInstance()->setValue(SettingsConstants::autoPull, autoPull);
582}
583
584auto QtPassSettings::isAutoPush(const bool &defaultValue) -> bool {
585 return getInstance()
586 ->value(SettingsConstants::autoPush, defaultValue)
587 .toBool();
588}
589void QtPassSettings::setAutoPush(const bool &autoPush) {
590 getInstance()->setValue(SettingsConstants::autoPush, autoPush);
591}
592
593auto QtPassSettings::getPassTemplate(const QString &defaultValue) -> QString {
594 return getInstance()
595 ->value(SettingsConstants::passTemplate, defaultValue)
596 .toString();
597}
598void QtPassSettings::setPassTemplate(const QString &passTemplate) {
599 getInstance()->setValue(SettingsConstants::passTemplate, passTemplate);
600}
601
602auto QtPassSettings::isUseTemplate(const bool &defaultValue) -> bool {
603 return getInstance()
604 ->value(SettingsConstants::useTemplate, defaultValue)
605 .toBool();
606}
607void QtPassSettings::setUseTemplate(const bool &useTemplate) {
608 getInstance()->setValue(SettingsConstants::useTemplate, useTemplate);
609}
610
611auto QtPassSettings::isTemplateAllFields(const bool &defaultValue) -> bool {
612 return getInstance()
613 ->value(SettingsConstants::templateAllFields, defaultValue)
614 .toBool();
615}
616void QtPassSettings::setTemplateAllFields(const bool &templateAllFields) {
618 templateAllFields);
619}
620
622 if (realPass.isNull()) {
623 realPass.reset(new RealPass());
624 }
625 return realPass.data();
626}
628 if (imitatePass.isNull()) {
629 imitatePass.reset(new ImitatePass());
630 }
631 return imitatePass.data();
632}
Imitates pass features when pass is not enabled or available.
Definition imitatepass.h:13
Acts as an abstraction for pass or pass imitation.
Definition pass.h:20
Singleton that stores qtpass' settings, saves and loads config.
static auto isUseSelection(const bool &defaultValue=QVariant().toBool()) -> bool
static void setMaximized(const bool &maximized)
static void setStartMinimized(const bool &startMinimized)
static void setUseWebDav(const bool &useWebDav)
static auto isUseAutoclear(const bool &defaultValue=QVariant().toBool()) -> bool
static void setAutoclearPanelSeconds(const int &autoClearPanelSeconds)
static void setPassExecutable(const QString &passExecutable)
static auto getWebDavPassword(const QString &defaultValue=QVariant().toString()) -> QString
static auto isStartMinimized(const bool &defaultValue=QVariant().toBool()) -> bool
static auto getClipBoardTypeRaw(const Enums::clipBoardType &defaultvalue=Enums::CLIPBOARD_NEVER) -> int
static void setHidePassword(const bool &hidePassword)
static auto isUseOtp(const bool &defaultValue=QVariant().toBool()) -> bool
static void setPwgenExecutable(const QString &pwgenExecutable)
static auto getPwgenExecutable(const QString &defaultValue=QVariant().toString()) -> QString
static void setProfile(const QString &profile)
static void setUseTrayIcon(const bool &useTrayIcon)
static void setWebDavPassword(const QString &webDavPassword)
static auto getInstance() -> QtPassSettings *
static auto isNoLineWrapping(const bool &defaultValue=QVariant().toBool()) -> bool
static auto getWebDavUser(const QString &defaultValue=QVariant().toString()) -> QString
static void setPassStore(const QString &passStore)
static auto isHideContent(const bool &defaultValue=QVariant().toBool()) -> bool
static void setPasswordConfiguration(const PasswordConfiguration &config)
static auto getSize(const QSize &defaultValue=QVariant().toSize()) -> QSize
static void setHideOnClose(const bool &hideOnClose)
static auto getPass() -> Pass *
static auto getPasswordConfiguration() -> PasswordConfiguration
static auto getGpgHome(const QString &defaultValue=QVariant().toString()) -> QString
static auto isUseQrencode(const bool &defaultValue=QVariant().toBool()) -> bool
static void setPasswordLength(const int &passwordLength)
static auto isUseAutoclearPanel(const bool &defaultValue=QVariant().toBool()) -> bool
static auto isAutoPull(const bool &defaultValue=QVariant().toBool()) -> bool
static void setGitExecutable(const QString &gitExecutable)
static void setPasswordChars(const QString &passwordChars)
static auto isUseGit(const bool &defaultValue=QVariant().toBool()) -> bool
static void setUseOtp(const bool &useOtp)
static void setProfiles(const QHash< QString, QHash< QString, QString > > &profiles)
static void setUsePwgen(const bool &usePwgen)
static auto isTemplateAllFields(const bool &defaultValue=QVariant().toBool()) -> bool
static void setPassSigningKey(const QString &passSigningKey)
static auto isUsePass(const bool &defaultValue=QVariant().toBool()) -> bool
static auto getPassStore(const QString &defaultValue=QVariant().toString()) -> QString
static auto getVersion(const QString &defaultValue=QVariant().toString()) -> QString
static void setPasswordCharsselection(const int &passwordCharsselection)
static auto isUseTemplate(const bool &defaultValue=QVariant().toBool()) -> bool
static auto isUseTrayIcon(const bool &defaultValue=QVariant().toBool()) -> bool
static void initExecutables()
static void setUseTemplate(const bool &useTemplate)
static auto isAvoidCapitals(const bool &defaultValue=QVariant().toBool()) -> bool
static auto isAddGPGId(const bool &defaultValue=QVariant().toBool()) -> bool
static auto getGpgExecutable(const QString &defaultValue=QVariant().toString()) -> QString
static void setAutoPull(const bool &autoPull)
static auto getPassSigningKey(const QString &defaultValue=QVariant().toString()) -> QString
static void setPassTemplate(const QString &passTemplate)
static auto isUseSymbols(const bool &defaultValue=QVariant().toBool()) -> bool
static auto getQrencodeExecutable(const QString &defaultValue=QVariant().toString()) -> QString
static void setGpgExecutable(const QString &gpgExecutable)
static void setPos(const QPoint &pos)
static void setVersion(const QString &version)
static void setUseAutoclear(const bool &useAutoclear)
static auto getRealPass() -> RealPass *
static auto isLessRandom(const bool &defaultValue=QVariant().toBool()) -> bool
static void setAlwaysOnTop(const bool &alwaysOnTop)
static auto getPassTemplate(const QString &defaultValue=QVariant().toString()) -> QString
static void setWebDavUser(const QString &webDavUser)
static void setDisplayAsIs(const bool &displayAsIs)
static auto getClipBoardType(const Enums::clipBoardType &defaultvalue=Enums::CLIPBOARD_NEVER) -> Enums::clipBoardType
static auto isMaximized(const bool &defaultValue=QVariant().toBool()) -> bool
static void setUseMonospace(const bool &useMonospace)
static void setAvoidCapitals(const bool &avoidCapitals)
static void setQrencodeExecutable(const QString &qrencodeExecutable)
static void setWebDavUrl(const QString &webDavUrl)
static auto getProfile(const QString &defaultValue=QVariant().toString()) -> QString
static auto getWebDavUrl(const QString &defaultValue=QVariant().toString()) -> QString
static auto isUseMonospace(const bool &defaultValue=QVariant().toBool()) -> bool
static void setAddGPGId(const bool &addGPGId)
static void setUsePass(const bool &usePass)
static auto isUseWebDav(const bool &defaultValue=QVariant().toBool()) -> bool
static auto getAutoclearPanelSeconds(const int &defaultValue=QVariant().toInt()) -> int
static auto isUsePwgen(const bool &defaultValue=QVariant().toBool()) -> bool
static void setSavestate(const QByteArray &saveState)
static auto isAlwaysOnTop(const bool &defaultValue=QVariant().toBool()) -> bool
static auto isAvoidNumbers(const bool &defaultValue=QVariant().toBool()) -> bool
static auto isHidePassword(const bool &defaultValue=QVariant().toBool()) -> bool
static auto getPassExecutable(const QString &defaultValue=QVariant().toString()) -> QString
static void setUseAutoclearPanel(const bool &useAutoclearPanel)
static void setAutoclearSeconds(const int &autoClearSeconds)
static void setNoLineWrapping(const bool &noLineWrapping)
static void setUseQrencode(const bool &useQrencode)
static auto getPos(const QPoint &defaultValue=QVariant().toPoint()) -> QPoint
static void setAvoidNumbers(const bool &avoidNumbers)
static auto getImitatePass() -> ImitatePass *
static auto isHideOnClose(const bool &defaultValue=QVariant().toBool()) -> bool
static void setAutoPush(const bool &autoPush)
static void setClipBoardType(const int &clipBoardType)
static auto getProfiles() -> QHash< QString, QHash< QString, QString > >
static void setSize(const QSize &size)
static void setLessRandom(const bool &lessRandom)
static auto getAutoclearSeconds(const int &defaultValue=QVariant().toInt()) -> int
static void setHideContent(const bool &hideContent)
static auto isAutoPush(const bool &defaultValue=QVariant().toBool()) -> bool
static void setGeometry(const QByteArray &geometry)
static void setUseSelection(const bool &useSelection)
static auto getGitExecutable(const QString &defaultValue=QVariant().toString()) -> QString
static void setTemplateAllFields(const bool &templateAllFields)
static auto getGeometry(const QByteArray &defaultValue=QVariant().toByteArray()) -> QByteArray
static void setUseSymbols(const bool &useSymbols)
static auto isDisplayAsIs(const bool &defaultValue=QVariant().toBool()) -> bool
static void setUseGit(const bool &useGit)
static auto getSavestate(const QByteArray &defaultValue=QVariant().toByteArray()) -> QByteArray
Wrapper for executing pass to handle the password-store.
Definition realpass.h:12
static const QString maximized
static const QString savestate
static const QString useSelection
static const QString passExecutable
static const QString noLineWrapping
static const QString autoPull
static const QString lessRandom
static const QString pwgenExecutable
static const QString geometry
static const QString gpgHome
static const QString version
static const QString passTemplate
static const QString useAutoclear
static const QString webDavUrl
static const QString clipBoardType
static const QString autoclearPanelSeconds
static const QString avoidNumbers
static const QString useAutoclearPanel
static const QString useWebDav
static const QString usePass
static const QString hideOnClose
static const QString alwaysOnTop
static const QString pos
static const QString useGit
static const QString gitExecutable
static const QString gpgExecutable
static const QString profile
static const QString useTrayIcon
static const QString size
static const QString useOtp
static const QString startMinimized
static const QString hideContent
static const QString avoidCapitals
static const QString webDavUser
static const QString autoclearSeconds
static const QString usePwgen
static const QString useMonospace
static const QString passwordLength
static const QString qrencodeExecutable
static const QString passStore
static const QString passwordChars
static const QString webDavPassword
static const QString displayAsIs
static const QString useSymbols
static const QString passSigningKey
static const QString templateAllFields
static const QString passwordCharsselection
static const QString addGPGId
static const QString useQrencode
static const QString useTemplate
static const QString autoPush
static const QString hidePassword
static auto findBinaryInPath(QString binary) -> QString
Util::findBinaryInPath search for executables.
Definition util.cpp:93
clipBoardType
Definition enums.h:12
Holds the Password configuration settings.
int length
Length of the password.
enum PasswordConfiguration::characterSet selected
characterSet
The selected character set.
QString Characters[CHARSETS_COUNT]
The different character sets.