Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F35444681
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
54 KB
Subscribers
None
View Options
diff --git a/src/qtpasssettings.cpp b/src/qtpasssettings.cpp
index 079603f..1b88ffc 100644
--- a/src/qtpasssettings.cpp
+++ b/src/qtpasssettings.cpp
@@ -1,654 +1,436 @@
#include "qtpasssettings.h"
#include "pass.h"
-#include "settingsconstants.h"
+
#include "util.h"
#include <QCoreApplication>
bool QtPassSettings::initialized = false;
-//QScopedPointer<QSettings> QtPassSettings::settings;
-//QHash<QString, QString> QtPassSettings::stringSettings;
-QHash<QString, QByteArray> QtPassSettings::byteArraySettings;
-QHash<QString, QPoint> QtPassSettings::pointSettings;
-QHash<QString, QSize> QtPassSettings::sizeSettings;
-QHash<QString, int> QtPassSettings::intSettings;
-QHash<QString, bool> QtPassSettings::boolSettings;
-
Pass *QtPassSettings::pass;
RealPass QtPassSettings::realPass;
ImitatePass QtPassSettings::imitatePass;
-QString QtPassSettings::getVersion(const QString &defaultValue) {
- return _instance->value(SettingsConstants::version, defaultValue).toString();
+QtPassSettings* QtPassSettings::m_instance = 0;
+QtPassSettings* QtPassSettings::getInstance() {
+ if (!QtPassSettings::initialized) {
+ QString portable_ini = QCoreApplication::applicationDirPath() +
+ QDir::separator() + "qtpass.ini";
+ if (QFile(portable_ini).exists()) {
+ m_instance = new QtPassSettings(portable_ini, QSettings::IniFormat);
+ } else {
+ m_instance = new QtPassSettings("IJHack", "QtPass");
+ }
+
+ initialized = true;
+ }
+
+ return m_instance;
+}
+
+PasswordConfiguration QtPassSettings::getPasswordConfiguration() {
+ PasswordConfiguration config;
+
+ config.length = m_instance->value(SettingsConstants::passwordLength, 0).toInt();
+ config.selected = static_cast<PasswordConfiguration::characterSet>(
+ m_instance->value(SettingsConstants::passwordCharsselection, 0).toInt());
+ config.Characters[PasswordConfiguration::CUSTOM] =
+ m_instance->value(SettingsConstants::passwordChars, QString()).toString();
+
+ return config;
+}
+
+void QtPassSettings::setPasswordConfiguration(const PasswordConfiguration &config) {
+ m_instance->setValue(SettingsConstants::passwordLength, config.length);
+ m_instance->setValue(SettingsConstants::passwordCharsselection, config.selected);
+ m_instance->setValue(SettingsConstants::passwordChars, config.Characters[PasswordConfiguration::CUSTOM]);
}
+QHash<QString, QString> QtPassSettings::getProfiles() {
+ m_instance->beginGroup(SettingsConstants::profile);
+
+ QStringList childrenKeys = m_instance->childKeys();
+ QHash<QString, QString> profiles;
+ foreach (QString key, childrenKeys) {
+ profiles.insert(key, m_instance->value(key).toString());
+ }
+
+ m_instance->endGroup();
+
+ return profiles;
+}
+
+void QtPassSettings::setProfiles(const QHash<QString, QString> &profiles) {
+ m_instance->remove(SettingsConstants::groupProfiles);
+ m_instance->beginGroup(SettingsConstants::profile);
+
+ QHash<QString, QString>::const_iterator i = profiles.begin();
+ for (; i != profiles.end(); ++i) {
+ m_instance->setValue(i.key(), i.value());
+ }
+
+ m_instance->endGroup();
+}
+
+Pass *QtPassSettings::getPass() {
+ if (!pass) {
+ if (isUsePass()) {
+ QtPassSettings::pass = &QtPassSettings::realPass;
+ } else {
+ QtPassSettings::pass = &QtPassSettings::imitatePass;
+ }
+ pass->init();
+ }
+ return pass;
+}
+
+QString QtPassSettings::getVersion(const QString &defaultValue) {
+ return getInstance()->value(SettingsConstants::version, defaultValue).toString();
+}
void QtPassSettings::setVersion(const QString &version) {
- _instance->setValue(SettingsConstants::version, version);
+ getInstance()->setValue(SettingsConstants::version, version);
}
QByteArray QtPassSettings::getGeometry(const QByteArray &defaultValue) {
- beginMainwindowGroup();
- QByteArray returnValue =
- getByteArrayValue(SettingsConstants::geometry, defaultValue);
- endSettingsGroup();
- return returnValue;
+ return getInstance()->value(SettingsConstants::geometry, defaultValue).toByteArray();
}
-
void QtPassSettings::setGeometry(const QByteArray &geometry) {
- beginMainwindowGroup();
- setByteArrayValue(SettingsConstants::geometry, geometry);
- endSettingsGroup();
+ getInstance()->setValue(SettingsConstants::geometry, geometry);
}
QByteArray QtPassSettings::getSavestate(const QByteArray &defaultValue) {
- beginMainwindowGroup();
- QByteArray returnValue =
- getByteArrayValue(SettingsConstants::savestate, defaultValue);
- endSettingsGroup();
- return returnValue;
+ return getInstance()->value(SettingsConstants::savestate, defaultValue).toByteArray();
}
-
void QtPassSettings::setSavestate(const QByteArray &saveState) {
- beginMainwindowGroup();
- setByteArrayValue(SettingsConstants::savestate, saveState);
- endSettingsGroup();
+ getInstance()->setValue(SettingsConstants::savestate, saveState);
}
QPoint QtPassSettings::getPos(const QPoint &defaultValue) {
- beginMainwindowGroup();
- QPoint returnValue = getPointValue(SettingsConstants::pos, defaultValue);
- endSettingsGroup();
- return returnValue;
+ return getInstance()->value(SettingsConstants::pos, defaultValue).toPoint();
}
-
void QtPassSettings::setPos(const QPoint &pos) {
- beginMainwindowGroup();
- setPointValue(SettingsConstants::pos, pos);
- endSettingsGroup();
+ getInstance()->setValue(SettingsConstants::pos, pos);
}
QSize QtPassSettings::getSize(const QSize &defaultValue) {
- beginMainwindowGroup();
- QSize returnValue = getSizeValue(SettingsConstants::size, defaultValue);
- endSettingsGroup();
- return returnValue;
+ return getInstance()->value(SettingsConstants::size, defaultValue).toSize();
}
-
void QtPassSettings::setSize(const QSize &size) {
- beginMainwindowGroup();
- setSizeValue(SettingsConstants::size, size);
- endSettingsGroup();
+ getInstance()->setValue(SettingsConstants::size, size);
}
int QtPassSettings::getSplitterLeft(const int &defaultValue) {
- beginMainwindowGroup();
- int returnValue = getIntValue(SettingsConstants::splitterLeft, defaultValue);
- endSettingsGroup();
- return returnValue;
+ return getInstance()->value(SettingsConstants::splitterLeft, defaultValue).toInt();
}
-
void QtPassSettings::setSplitterLeft(const int &splitterLeft) {
- beginMainwindowGroup();
- setIntValue(SettingsConstants::splitterLeft, splitterLeft);
- endSettingsGroup();
+ getInstance()->setValue(SettingsConstants::splitterLeft, splitterLeft);
}
int QtPassSettings::getSplitterRight(const int &defaultValue) {
- beginMainwindowGroup();
- int returnValue = getIntValue(SettingsConstants::splitterRight, defaultValue);
- endSettingsGroup();
- return returnValue;
+ return getInstance()->value(SettingsConstants::splitterRight, defaultValue).toInt();
}
-
void QtPassSettings::setSplitterRight(const int &splitterRight) {
- beginMainwindowGroup();
- setIntValue(SettingsConstants::splitterRight, splitterRight);
- endSettingsGroup();
+ getInstance()->setValue(SettingsConstants::splitterRight, splitterRight);
}
bool QtPassSettings::isMaximized(const bool &defaultValue) {
- beginMainwindowGroup();
- bool returnValue = getBoolValue(SettingsConstants::maximized, defaultValue);
- endSettingsGroup();
- return returnValue;
+ return getInstance()->value(SettingsConstants::maximized, defaultValue).toBool();
}
-
void QtPassSettings::setMaximized(const bool &maximized) {
- beginMainwindowGroup();
- setBoolValue(SettingsConstants::maximized, maximized);
- endSettingsGroup();
+ getInstance()->setValue(SettingsConstants::maximized, maximized);
}
bool QtPassSettings::isUsePass(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::usePass, defaultValue);
+ return getInstance()->value(SettingsConstants::usePass, defaultValue).toBool();
}
-
void QtPassSettings::setUsePass(const bool &usePass) {
- if (usePass) {
- QtPassSettings::pass = &QtPassSettings::realPass;
- } else {
- QtPassSettings::pass = &QtPassSettings::imitatePass;
- }
- setBoolValue(SettingsConstants::usePass, usePass);
+ if (usePass) {
+ QtPassSettings::pass = &QtPassSettings::realPass;
+ } else {
+ QtPassSettings::pass = &QtPassSettings::imitatePass;
+ }
+ getInstance()->setValue(SettingsConstants::usePass, usePass);
}
-Enums::clipBoardType
-QtPassSettings::getClipBoardType(const Enums::clipBoardType &defaultvalue) {
- return static_cast<Enums::clipBoardType>(getIntValue(
- SettingsConstants::clipBoardType, static_cast<int>(defaultvalue)));
+Enums::clipBoardType QtPassSettings::getClipBoardType(const Enums::clipBoardType &defaultvalue) {
+ return static_cast<Enums::clipBoardType>(
+ getInstance()->value(SettingsConstants::clipBoardType, static_cast<int>(defaultvalue)).toInt()
+ );
}
-
-void QtPassSettings::setClipBoardType(
- const Enums::clipBoardType &clipBoardType) {
- setIntValue(SettingsConstants::clipBoardType,
- static_cast<int>(clipBoardType));
+void QtPassSettings::setClipBoardType(const Enums::clipBoardType &clipBoardType) {
+ getInstance()->setValue(SettingsConstants::clipBoardType, static_cast<int>(clipBoardType));
}
bool QtPassSettings::isUseSelection(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::useSelection, defaultValue);
+ return getInstance()->value(SettingsConstants::useSelection, defaultValue).toBool();
}
-
void QtPassSettings::setUseSelection(const bool &useSelection) {
- setBoolValue(SettingsConstants::useSelection, useSelection);
+ getInstance()->setValue(SettingsConstants::useSelection, useSelection);
}
bool QtPassSettings::isUseAutoclear(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::useAutoclear, defaultValue);
+ return getInstance()->value(SettingsConstants::useAutoclear, defaultValue).toBool();
}
-
void QtPassSettings::setUseAutoclear(const bool &useAutoclear) {
- setBoolValue(SettingsConstants::useAutoclear, useAutoclear);
+ getInstance()->setValue(SettingsConstants::useAutoclear, useAutoclear);
}
int QtPassSettings::getAutoclearSeconds(const int &defaultValue) {
- return getIntValue(SettingsConstants::autoclearSeconds, defaultValue);
+ return getInstance()->value(SettingsConstants::autoclearSeconds, defaultValue).toInt();
}
-
void QtPassSettings::setAutoclearSeconds(const int &autoClearSeconds) {
- setIntValue(SettingsConstants::autoclearSeconds, autoClearSeconds);
+ getInstance()->setValue(SettingsConstants::autoclearSeconds, autoClearSeconds);
}
bool QtPassSettings::isUseAutoclearPanel(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::useAutoclearPanel, defaultValue);
+ return getInstance()->value(SettingsConstants::useAutoclearPanel, defaultValue).toBool();
}
-
void QtPassSettings::setUseAutoclearPanel(const bool &useAutoclearPanel) {
- setBoolValue(SettingsConstants::useAutoclearPanel, useAutoclearPanel);
+ getInstance()->setValue(SettingsConstants::useAutoclearPanel, useAutoclearPanel);
}
int QtPassSettings::getAutoclearPanelSeconds(const int &defaultValue) {
- return getIntValue(SettingsConstants::autoclearPanelSeconds, defaultValue);
+ return getInstance()->value(SettingsConstants::autoclearPanelSeconds, defaultValue).toInt();
}
-
-void QtPassSettings::setAutoclearPanelSeconds(
- const int &autoClearPanelSeconds) {
- setIntValue(SettingsConstants::autoclearPanelSeconds, autoClearPanelSeconds);
+void QtPassSettings::setAutoclearPanelSeconds(const int &autoClearPanelSeconds) {
+ getInstance()->setValue(SettingsConstants::autoclearPanelSeconds, autoClearPanelSeconds);
}
bool QtPassSettings::isHidePassword(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::hidePassword, defaultValue);
+ return getInstance()->value(SettingsConstants::hidePassword, defaultValue).toBool();
}
-
void QtPassSettings::setHidePassword(const bool &hidePassword) {
- setBoolValue(SettingsConstants::hidePassword, hidePassword);
+ getInstance()->setValue(SettingsConstants::hidePassword, hidePassword);
}
bool QtPassSettings::isHideContent(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::hideContent, defaultValue);
+ return getInstance()->value(SettingsConstants::hideContent, defaultValue).toBool();
}
-
void QtPassSettings::setHideContent(const bool &hideContent) {
- setBoolValue(SettingsConstants::hideContent, hideContent);
+ getInstance()->setValue(SettingsConstants::hideContent, hideContent);
}
bool QtPassSettings::isAddGPGId(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::addGPGId, defaultValue);
+ return getInstance()->value(SettingsConstants::addGPGId, defaultValue).toBool();
}
-
void QtPassSettings::setAddGPGId(const bool &addGPGId) {
- setBoolValue(SettingsConstants::addGPGId, addGPGId);
+ getInstance()->setValue(SettingsConstants::addGPGId, addGPGId);
}
QString QtPassSettings::getPassStore(const QString &defaultValue) {
- QString returnValue =
- getStringValue(SettingsConstants::passStore, defaultValue);
- // ensure directory exists if never used pass or misconfigured.
- // otherwise process->setWorkingDirectory(passStore); will fail on execution.
- if (!QDir(returnValue).exists()) {
- QDir().mkdir(returnValue);
- }
- // ensure path ends in /
- if (!returnValue.endsWith("/")) {
- returnValue += "/";
- }
- return returnValue;
-}
+ QString returnValue = m_instance->value(SettingsConstants::passStore, defaultValue).toString();
+
+ // ensure directory exists if never used pass or misconfigured.
+ // otherwise process->setWorkingDirectory(passStore); will fail on execution.
+ if (!QDir(returnValue).exists()) {
+ QDir().mkdir(returnValue);
+ }
+
+ // ensure path ends in /
+ if (!returnValue.endsWith("/")) {
+ returnValue += "/";
+ }
+ return returnValue;
+}
void QtPassSettings::setPassStore(const QString &passStore) {
- setStringValue(SettingsConstants::passStore, passStore);
+ getInstance()->setValue(SettingsConstants::passStore, passStore);
}
void QtPassSettings::initExecutables() {
- QString passExecutable =
- QtPassSettings::getPassExecutable(Util::findBinaryInPath("pass"));
- QtPassSettings::setPassExecutable(passExecutable);
+ QString passExecutable = QtPassSettings::getPassExecutable(Util::findBinaryInPath("pass"));
+ QtPassSettings::setPassExecutable(passExecutable);
- QString gitExecutable =
- QtPassSettings::getGitExecutable(Util::findBinaryInPath("git"));
- QtPassSettings::setGitExecutable(gitExecutable);
+ QString gitExecutable = QtPassSettings::getGitExecutable(Util::findBinaryInPath("git"));
+ QtPassSettings::setGitExecutable(gitExecutable);
- QString gpgExecutable =
- QtPassSettings::getGpgExecutable(Util::findBinaryInPath("gpg2"));
- QtPassSettings::setGpgExecutable(gpgExecutable);
+ QString gpgExecutable = QtPassSettings::getGpgExecutable(Util::findBinaryInPath("gpg2"));
+ QtPassSettings::setGpgExecutable(gpgExecutable);
- QString pwgenExecutable =
- QtPassSettings::getPwgenExecutable(Util::findBinaryInPath("pwgen"));
- QtPassSettings::setPwgenExecutable(pwgenExecutable);
+ QString pwgenExecutable = QtPassSettings::getPwgenExecutable(Util::findBinaryInPath("pwgen"));
+ QtPassSettings::setPwgenExecutable(pwgenExecutable);
}
-
QString QtPassSettings::getPassExecutable(const QString &defaultValue) {
- return getStringValue(SettingsConstants::passExecutable, defaultValue);
+ return getInstance()->value(SettingsConstants::passExecutable, defaultValue).toString();
}
-
void QtPassSettings::setPassExecutable(const QString &passExecutable) {
- setStringValue(SettingsConstants::passExecutable, passExecutable);
+ getInstance()->setValue(SettingsConstants::passExecutable, passExecutable);
}
QString QtPassSettings::getGitExecutable(const QString &defaultValue) {
- return getStringValue(SettingsConstants::gitExecutable, defaultValue);
+ return getInstance()->value(SettingsConstants::gitExecutable, defaultValue).toString();
}
-
void QtPassSettings::setGitExecutable(const QString &gitExecutable) {
- setStringValue(SettingsConstants::gitExecutable, gitExecutable);
+ getInstance()->setValue(SettingsConstants::gitExecutable, gitExecutable);
}
QString QtPassSettings::getGpgExecutable(const QString &defaultValue) {
- return getStringValue(SettingsConstants::gpgExecutable, defaultValue);
+ return getInstance()->value(SettingsConstants::gpgExecutable, defaultValue).toString();
}
-
void QtPassSettings::setGpgExecutable(const QString &gpgExecutable) {
- setStringValue(SettingsConstants::gpgExecutable, gpgExecutable);
+ getInstance()->setValue(SettingsConstants::gpgExecutable, gpgExecutable);
}
QString QtPassSettings::getPwgenExecutable(const QString &defaultValue) {
- return getStringValue(SettingsConstants::pwgenExecutable, defaultValue);
+ return getInstance()->value(SettingsConstants::pwgenExecutable, defaultValue).toString();
}
-
void QtPassSettings::setPwgenExecutable(const QString &pwgenExecutable) {
- setStringValue(SettingsConstants::pwgenExecutable, pwgenExecutable);
+ getInstance()->setValue(SettingsConstants::pwgenExecutable, pwgenExecutable);
}
QString QtPassSettings::getGpgHome(const QString &defaultValue) {
- return getStringValue(SettingsConstants::gpgHome, defaultValue);
+ return getInstance()->value(SettingsConstants::gpgHome, defaultValue).toString();
}
bool QtPassSettings::isUseWebDav(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::useWebDav, defaultValue);
+ return getInstance()->value(SettingsConstants::useWebDav, defaultValue).toBool();
}
-
void QtPassSettings::setUseWebDav(const bool &useWebDav) {
- setBoolValue(SettingsConstants::useWebDav, useWebDav);
+ getInstance()->setValue(SettingsConstants::useWebDav, useWebDav);
}
QString QtPassSettings::getWebDavUrl(const QString &defaultValue) {
- return getStringValue(SettingsConstants::webDavUrl, defaultValue);
+ return getInstance()->value(SettingsConstants::webDavUrl, defaultValue).toString();
}
-
void QtPassSettings::setWebDavUrl(const QString &webDavUrl) {
- setStringValue(SettingsConstants::webDavUrl, webDavUrl);
+ getInstance()->setValue(SettingsConstants::webDavUrl, webDavUrl);
}
QString QtPassSettings::getWebDavUser(const QString &defaultValue) {
- return getStringValue(SettingsConstants::webDavUser, defaultValue);
+ return getInstance()->value(SettingsConstants::webDavUser, defaultValue).toString();
}
-
void QtPassSettings::setWebDavUser(const QString &webDavUser) {
- setStringValue(SettingsConstants::webDavUser, webDavUser);
+ getInstance()->setValue(SettingsConstants::webDavUser, webDavUser);
}
QString QtPassSettings::getWebDavPassword(const QString &defaultValue) {
- return getStringValue(SettingsConstants::webDavPassword, defaultValue);
+ return getInstance()->value(SettingsConstants::webDavPassword, defaultValue).toString();
}
-
void QtPassSettings::setWebDavPassword(const QString &webDavPassword) {
- setStringValue(SettingsConstants::webDavPassword, webDavPassword);
+ getInstance()->setValue(SettingsConstants::webDavPassword, webDavPassword);
}
QString QtPassSettings::getProfile(const QString &defaultValue) {
- return getStringValue(SettingsConstants::profile, defaultValue);
+ return getInstance()->value(SettingsConstants::profile, defaultValue).toString();
}
-
void QtPassSettings::setProfile(const QString &profile) {
- setStringValue(SettingsConstants::profile, profile);
+ getInstance()->setValue(SettingsConstants::profile, profile);
}
bool QtPassSettings::isUseGit(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::useGit, defaultValue);
+ return getInstance()->value(SettingsConstants::useGit, defaultValue).toBool();
}
-
void QtPassSettings::setUseGit(const bool &useGit) {
- setBoolValue(SettingsConstants::useGit, useGit);
+ getInstance()->setValue(SettingsConstants::useGit, useGit);
}
bool QtPassSettings::isUsePwgen(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::usePwgen, defaultValue);
+ return getInstance()->value(SettingsConstants::usePwgen, defaultValue).toBool();
}
-
void QtPassSettings::setUsePwgen(const bool &usePwgen) {
- setBoolValue(SettingsConstants::usePwgen, usePwgen);
+ getInstance()->setValue(SettingsConstants::usePwgen, usePwgen);
}
bool QtPassSettings::isAvoidCapitals(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::avoidCapitals, defaultValue);
+ return getInstance()->value(SettingsConstants::avoidCapitals, defaultValue).toBool();
}
-
void QtPassSettings::setAvoidCapitals(const bool &avoidCapitals) {
- setBoolValue(SettingsConstants::avoidCapitals, avoidCapitals);
+ getInstance()->setValue(SettingsConstants::avoidCapitals, avoidCapitals);
}
bool QtPassSettings::isAvoidNumbers(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::avoidNumbers, defaultValue);
+ return getInstance()->value(SettingsConstants::avoidNumbers, defaultValue).toBool();
}
-
void QtPassSettings::setAvoidNumbers(const bool &avoidNumbers) {
- setBoolValue(SettingsConstants::avoidNumbers, avoidNumbers);
+ getInstance()->setValue(SettingsConstants::avoidNumbers, avoidNumbers);
}
bool QtPassSettings::isLessRandom(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::lessRandom, defaultValue);
+ return getInstance()->value(SettingsConstants::lessRandom, defaultValue).toBool();
}
-
void QtPassSettings::setLessRandom(const bool &lessRandom) {
- setBoolValue(SettingsConstants::lessRandom, lessRandom);
+ getInstance()->setValue(SettingsConstants::lessRandom, lessRandom);
}
bool QtPassSettings::isUseSymbols(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::useSymbols, defaultValue);
+ return getInstance()->value(SettingsConstants::useSymbols, defaultValue).toBool();
}
-
void QtPassSettings::setUseSymbols(const bool &useSymbols) {
- setBoolValue(SettingsConstants::useSymbols, useSymbols);
-}
-
-PasswordConfiguration QtPassSettings::getPasswordConfiguration() {
- PasswordConfiguration config;
- config.length = getIntValue(SettingsConstants::passwordLength, 0);
- config.selected = static_cast<PasswordConfiguration::characterSet>(
- getIntValue(SettingsConstants::passwordCharsselection, 0));
- config.Characters[PasswordConfiguration::CUSTOM] =
- getStringValue(SettingsConstants::passwordChars, QString());
- return config;
-}
-
-void QtPassSettings::setPasswordConfiguration(
- const PasswordConfiguration &config) {
- setIntValue(SettingsConstants::passwordLength, config.length);
- setIntValue(SettingsConstants::passwordCharsselection, config.selected);
- setStringValue(SettingsConstants::passwordChars,
- config.Characters[PasswordConfiguration::CUSTOM]);
+ getInstance()->setValue(SettingsConstants::useSymbols, useSymbols);
}
void QtPassSettings::setPasswordLength(const int &passwordLength) {
- setIntValue(SettingsConstants::passwordLength, passwordLength);
+ getInstance()->setValue(SettingsConstants::passwordLength, passwordLength);
}
-
-void QtPassSettings::setPasswordCharsselection(
- const int &passwordCharsselection) {
- setIntValue(SettingsConstants::passwordCharsselection,
- passwordCharsselection);
+void QtPassSettings::setPasswordCharsselection(const int &passwordCharsselection) {
+ getInstance()->setValue(SettingsConstants::passwordCharsselection, passwordCharsselection);
}
-
void QtPassSettings::setPasswordChars(const QString &passwordChars) {
- setStringValue(SettingsConstants::passwordChars, passwordChars);
+ getInstance()->setValue(SettingsConstants::passwordChars, passwordChars);
}
bool QtPassSettings::isUseTrayIcon(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::useTrayIcon, defaultValue);
+ return getInstance()->value(SettingsConstants::useTrayIcon, defaultValue).toBool();
}
-
void QtPassSettings::setUseTrayIcon(const bool &useTrayIcon) {
- setBoolValue(SettingsConstants::useTrayIcon, useTrayIcon);
+ getInstance()->setValue(SettingsConstants::useTrayIcon, useTrayIcon);
}
bool QtPassSettings::isHideOnClose(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::hideOnClose, defaultValue);
+ return getInstance()->value(SettingsConstants::hideOnClose, defaultValue).toBool();
}
-
void QtPassSettings::setHideOnClose(const bool &hideOnClose) {
- setBoolValue(SettingsConstants::hideOnClose, hideOnClose);
+ getInstance()->setValue(SettingsConstants::hideOnClose, hideOnClose);
}
bool QtPassSettings::isStartMinimized(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::startMinimized, defaultValue);
+ return getInstance()->value(SettingsConstants::startMinimized, defaultValue).toBool();
}
-
void QtPassSettings::setStartMinimized(const bool &startMinimized) {
- setBoolValue(SettingsConstants::startMinimized, startMinimized);
+ getInstance()->setValue(SettingsConstants::startMinimized, startMinimized);
}
bool QtPassSettings::isAlwaysOnTop(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::alwaysOnTop, defaultValue);
+ return getInstance()->value(SettingsConstants::alwaysOnTop, defaultValue).toBool();
}
-
void QtPassSettings::setAlwaysOnTop(const bool &alwaysOnTop) {
- setBoolValue(SettingsConstants::alwaysOnTop, alwaysOnTop);
+ getInstance()->setValue(SettingsConstants::alwaysOnTop, alwaysOnTop);
}
bool QtPassSettings::isAutoPull(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::autoPull, defaultValue);
+ return getInstance()->value(SettingsConstants::autoPull, defaultValue).toBool();
}
-
void QtPassSettings::setAutoPull(const bool &autoPull) {
- setBoolValue(SettingsConstants::autoPull, autoPull);
+ getInstance()->setValue(SettingsConstants::autoPull, autoPull);
}
bool QtPassSettings::isAutoPush(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::autoPush, defaultValue);
+ return getInstance()->value(SettingsConstants::autoPush, defaultValue).toBool();
}
-
void QtPassSettings::setAutoPush(const bool &autoPush) {
- setBoolValue(SettingsConstants::autoPush, autoPush);
+ getInstance()->setValue(SettingsConstants::autoPush, autoPush);
}
QString QtPassSettings::getPassTemplate(const QString &defaultValue) {
- return getStringValue(SettingsConstants::passTemplate, defaultValue);
+ return getInstance()->value(SettingsConstants::passTemplate, defaultValue).toString();
}
-
void QtPassSettings::setPassTemplate(const QString &passTemplate) {
- setStringValue(SettingsConstants::passTemplate, passTemplate);
+ getInstance()->setValue(SettingsConstants::passTemplate, passTemplate);
}
bool QtPassSettings::isUseTemplate(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::useTemplate, defaultValue);
+ return getInstance()->value(SettingsConstants::useTemplate, defaultValue).toBool();
}
-
void QtPassSettings::setUseTemplate(const bool &useTemplate) {
- setBoolValue(SettingsConstants::useTemplate, useTemplate);
+ getInstance()->setValue(SettingsConstants::useTemplate, useTemplate);
}
bool QtPassSettings::isTemplateAllFields(const bool &defaultValue) {
- return getBoolValue(SettingsConstants::templateAllFields, defaultValue);
+ return getInstance()->value(SettingsConstants::templateAllFields, defaultValue).toBool();
}
-
void QtPassSettings::setTemplateAllFields(const bool &templateAllFields) {
- setBoolValue(SettingsConstants::templateAllFields, templateAllFields);
-}
-
-QStringList QtPassSettings::getChildKeysFromCurrentGroup() {
- return getSettings()->childKeys();
-}
-
-QHash<QString, QString> QtPassSettings::getProfiles() {
- beginProfilesGroup();
- QStringList childrenKeys = getChildKeysFromCurrentGroup();
- QHash<QString, QString> profiles;
- foreach (QString key, childrenKeys) {
- profiles.insert(key, _instance->value(key).toString());
- }
- endSettingsGroup();
- return profiles;
-}
-
-void QtPassSettings::setProfiles(const QHash<QString, QString> &profiles) {
- getSettings()->remove(SettingsConstants::groupProfiles);
- beginProfilesGroup();
- QHash<QString, QString>::const_iterator i = profiles.begin();
- for (; i != profiles.end(); ++i) {
- setSetting(i.key(), i.value());
- }
- endSettingsGroup();
-}
-
-QtPassSettings* QtPassSettings::getSettings() {
- if (!QtPassSettings::initialized) {
- QString portable_ini = QCoreApplication::applicationDirPath() +
- QDir::separator() + "qtpass.ini";
- if (QFile(portable_ini).exists()) {
- _instance = new QtPassSettings(portable_ini, QSettings::IniFormat);
- } else {
- _instance = new QtPassSettings("IJHack", "QtPass");
- }
- }
- initialized = true;
-
- return _instance;
-}
-
-QString QtPassSettings::getStringValue(const QString &key,
- const QString &defaultValue) {
- QString stringValue;
- if (stringSettings.contains(key)) {
- stringValue = stringSettings.take(key);
- } else {
- stringValue = getSettings()->value(key, defaultValue).toString();
- stringSettings.insert(key, stringValue);
- }
- return stringValue;
-}
-
-int QtPassSettings::getIntValue(const QString &key, const int &defaultValue) {
- int intValue;
- if (intSettings.contains(key)) {
- intValue = intSettings.take(key);
- } else {
- intValue = getSettings()->value(key, defaultValue).toInt();
- intSettings.insert(key, intValue);
- }
- return intValue;
-}
-
-bool QtPassSettings::getBoolValue(const QString &key,
- const bool &defaultValue) {
- bool boolValue;
- if (boolSettings.contains(key)) {
- boolValue = boolSettings.take(key);
- } else {
- boolValue = getSettings()->value(key, defaultValue).toBool();
- boolSettings.insert(key, boolValue);
- }
- return boolValue;
-}
-
-QByteArray QtPassSettings::getByteArrayValue(const QString &key,
- const QByteArray &defaultValue) {
- QByteArray byteArrayValue;
- if (byteArraySettings.contains(key)) {
- byteArrayValue = byteArraySettings.take(key);
- } else {
- byteArrayValue = getSettings()->value(key, defaultValue).toByteArray();
- byteArraySettings.insert(key, byteArrayValue);
- }
- return byteArrayValue;
-}
-
-QPoint QtPassSettings::getPointValue(const QString &key,
- const QPoint &defaultValue) {
- QPoint pointValue;
- if (pointSettings.contains(key)) {
- pointValue = pointSettings.take(key);
- } else {
- pointValue = getSettings()->value(key, defaultValue).toPoint();
- pointSettings.insert(key, pointValue);
- }
- return pointValue;
-}
-
-QSize QtPassSettings::getSizeValue(const QString &key,
- const QSize &defaultValue) {
- QSize sizeValue;
- if (sizeSettings.contains(key)) {
- sizeValue = sizeSettings.take(key);
- } else {
- sizeValue = getSettings()->value(key, defaultValue).toSize();
- sizeSettings.insert(key, sizeValue);
- }
- return sizeValue;
-}
-
-void QtPassSettings::setStringValue(const QString &key,
- const QString &stringValue) {
- stringSettings.insert(key, stringValue);
- getSettings()->setValue(key, stringValue);
-}
-
-void QtPassSettings::setIntValue(const QString &key, const int &intValue) {
- intSettings.insert(key, intValue);
- getSettings()->setValue(key, intValue);
-}
-
-void QtPassSettings::setBoolValue(const QString &key, const bool &boolValue) {
- boolSettings.insert(key, boolValue);
- getSettings()->setValue(key, boolValue);
-}
-
-void QtPassSettings::setByteArrayValue(const QString &key,
- const QByteArray &byteArrayValue) {
- byteArraySettings.insert(key, byteArrayValue);
- getSettings()->setValue(key, byteArrayValue);
-}
-
-void QtPassSettings::setPointValue(const QString &key,
- const QPoint &pointValue) {
- pointSettings.insert(key, pointValue);
- getSettings()->setValue(key, pointValue);
-}
-
-void QtPassSettings::setSizeValue(const QString &key, const QSize &sizeValue) {
- sizeSettings.insert(key, sizeValue);
- getSettings()->setValue(key, sizeValue);
+ getInstance()->setValue(SettingsConstants::templateAllFields, templateAllFields);
}
-void QtPassSettings::beginSettingsGroup(const QString &groupName) {
- getSettings()->beginGroup(groupName);
-}
-
-void QtPassSettings::endSettingsGroup() { getSettings()->endGroup(); }
-
-void QtPassSettings::beginMainwindowGroup() {
- getSettings()->beginGroup(SettingsConstants::groupMainwindow);
-}
-
-void QtPassSettings::beginProfilesGroup() {
- getSettings()->beginGroup(SettingsConstants::groupProfiles);
-}
-
-void QtPassSettings::setSetting(const QString &key, const QVariant &value) {
- getSettings()->setValue(key, value);
-}
-
-Pass *QtPassSettings::getPass() {
- if (!pass) {
- if (isUsePass()) {
- QtPassSettings::pass = &QtPassSettings::realPass;
- } else {
- QtPassSettings::pass = &QtPassSettings::imitatePass;
- }
- pass->init();
- }
- return pass;
-}
-
-ImitatePass *QtPassSettings::getImitatePass() { return &imitatePass; }
-
RealPass *QtPassSettings::getRealPass() { return &realPass; }
+ImitatePass *QtPassSettings::getImitatePass() { return &imitatePass; }
diff --git a/src/qtpasssettings.h b/src/qtpasssettings.h
index c900ed6..8a854a7 100644
--- a/src/qtpasssettings.h
+++ b/src/qtpasssettings.h
@@ -1,245 +1,191 @@
#ifndef QTPASSSETTINGS_H
#define QTPASSSETTINGS_H
#include "enums.h"
#include "imitatepass.h"
+#include "settingsconstants.h"
#include "passwordconfiguration.h"
#include "realpass.h"
#include <QByteArray>
#include <QHash>
#include <QPoint>
#include <QSettings>
#include <QSize>
#include <QVariant>
+#include <QDebug>
/*!
\class QtPassSettings
\brief Singleton that stores qtpass' settings, saves and loads config
*/
class QtPassSettings : public QSettings {
+ private:
-public:
- static QString
- getVersion(const QString &defaultValue = QVariant().toString());
- static void setVersion(const QString &version);
+ explicit QtPassSettings();
- static QByteArray
- getGeometry(const QByteArray &defaultValue = QVariant().toByteArray());
- static void setGeometry(const QByteArray &geometry);
+ QtPassSettings(const QString &organization,
+ const QSettings::Format format)
+ : QSettings(organization, format) {}
+ QtPassSettings(const QString &organization,
+ const QString &application)
+ : QSettings(organization, application) {}
- static QByteArray
- getSavestate(const QByteArray &defaultValue = QVariant().toByteArray());
- static void setSavestate(const QByteArray &saveState);
+ static bool initialized;
+ static QtPassSettings *m_instance;
- static QPoint getPos(const QPoint &defaultValue = QVariant().toPoint());
- static void setPos(const QPoint &pos);
+ static Pass *pass;
+ static RealPass realPass;
+ static ImitatePass imitatePass;
- static QSize getSize(const QSize &defaultValue = QVariant().toSize());
- static void setSize(const QSize &size);
+ public:
+ static QtPassSettings* getInstance();
- static int getSplitterLeft(const int &defaultValue = QVariant().toInt());
- static void setSplitterLeft(const int &splitterLeft);
+ static QString getVersion(const QString &defaultValue = QVariant().toString());
+ static void setVersion(const QString &version);
- static int getSplitterRight(const int &defaultValue = QVariant().toInt());
- static void setSplitterRight(const int &splitterRight);
+ static QByteArray getGeometry(const QByteArray &defaultValue = QVariant().toByteArray());
+ static void setGeometry(const QByteArray &geometry);
- static bool isMaximized(const bool &defaultValue = QVariant().toBool());
- static void setMaximized(const bool &maximized);
+ static QByteArray getSavestate(const QByteArray &defaultValue = QVariant().toByteArray());
+ static void setSavestate(const QByteArray &saveState);
- static bool isUsePass(const bool &defaultValue = QVariant().toBool());
- static void setUsePass(const bool &usePass);
+ static QPoint getPos(const QPoint &defaultValue = QVariant().toPoint());
+ static void setPos(const QPoint &pos);
- static Enums::clipBoardType getClipBoardType(
- const Enums::clipBoardType &defaultvalue = Enums::CLIPBOARD_NEVER);
- static void setClipBoardType(const Enums::clipBoardType &clipBoardType);
+ static QSize getSize(const QSize &defaultValue = QVariant().toSize());
+ static void setSize(const QSize &size);
- static bool isUseSelection(const bool &defaultValue = QVariant().toBool());
- static void setUseSelection(const bool &useSelection);
+ static int getSplitterLeft(const int &defaultValue = QVariant().toInt());
+ static void setSplitterLeft(const int &splitterLeft);
- static bool isUseAutoclear(const bool &defaultValue = QVariant().toBool());
- static void setUseAutoclear(const bool &useAutoclear);
+ static int getSplitterRight(const int &defaultValue = QVariant().toInt());
+ static void setSplitterRight(const int &splitterRight);
- static int getAutoclearSeconds(const int &defaultValue = QVariant().toInt());
- static void setAutoclearSeconds(const int &autoClearSeconds);
+ static bool isMaximized(const bool &defaultValue = QVariant().toBool());
+ static void setMaximized(const bool &maximized);
- static bool
- isUseAutoclearPanel(const bool &defaultValue = QVariant().toBool());
- static void setUseAutoclearPanel(const bool &useAutoclearPanel);
+ static bool isUsePass(const bool &defaultValue = QVariant().toBool());
+ static void setUsePass(const bool &usePass);
- static int
- getAutoclearPanelSeconds(const int &defaultValue = QVariant().toInt());
- static void setAutoclearPanelSeconds(const int &autoClearPanelSeconds);
+ static Enums::clipBoardType
+ getClipBoardType(const Enums::clipBoardType &defaultvalue = Enums::CLIPBOARD_NEVER);
+ static void setClipBoardType(const Enums::clipBoardType &clipBoardType);
- static bool isHidePassword(const bool &defaultValue = QVariant().toBool());
- static void setHidePassword(const bool &hidePassword);
+ static bool isUseSelection(const bool &defaultValue = QVariant().toBool());
+ static void setUseSelection(const bool &useSelection);
- static bool isHideContent(const bool &defaultValue = QVariant().toBool());
- static void setHideContent(const bool &hideContent);
+ static bool isUseAutoclear(const bool &defaultValue = QVariant().toBool());
+ static void setUseAutoclear(const bool &useAutoclear);
- static bool isAddGPGId(const bool &defaultValue = QVariant().toBool());
- static void setAddGPGId(const bool &addGPGId);
+ static int getAutoclearSeconds(const int &defaultValue = QVariant().toInt());
+ static void setAutoclearSeconds(const int &autoClearSeconds);
- static QString
- getPassStore(const QString &defaultValue = QVariant().toString());
- static void setPassStore(const QString &passStore);
+ static bool isUseAutoclearPanel(const bool &defaultValue = QVariant().toBool());
+ static void setUseAutoclearPanel(const bool &useAutoclearPanel);
- static void initExecutables();
+ static int getAutoclearPanelSeconds(const int &defaultValue = QVariant().toInt());
+ static void setAutoclearPanelSeconds(const int &autoClearPanelSeconds);
- static QString
- getPassExecutable(const QString &defaultValue = QVariant().toString());
- static void setPassExecutable(const QString &passExecutable);
+ static bool isHidePassword(const bool &defaultValue = QVariant().toBool());
+ static void setHidePassword(const bool &hidePassword);
- static QString
- getGitExecutable(const QString &defaultValue = QVariant().toString());
- static void setGitExecutable(const QString &gitExecutable);
+ static bool isHideContent(const bool &defaultValue = QVariant().toBool());
+ static void setHideContent(const bool &hideContent);
- static QString
- getGpgExecutable(const QString &defaultValue = QVariant().toString());
- static void setGpgExecutable(const QString &gpgExecutable);
+ static bool isAddGPGId(const bool &defaultValue = QVariant().toBool());
+ static void setAddGPGId(const bool &addGPGId);
- static QString
- getPwgenExecutable(const QString &defaultValue = QVariant().toString());
- static void setPwgenExecutable(const QString &pwgenExecutable);
+ static QString getPassStore(const QString &defaultValue = QVariant().toString());
+ static void setPassStore(const QString &passStore);
- static QString
- getGpgHome(const QString &defaultValue = QVariant().toString());
+ static void initExecutables();
+ static QString getPassExecutable(const QString &defaultValue = QVariant().toString());
+ static void setPassExecutable(const QString &passExecutable);
- static bool isUseWebDav(const bool &defaultValue = QVariant().toBool());
- static void setUseWebDav(const bool &useWebDav);
+ static QString getGitExecutable(const QString &defaultValue = QVariant().toString());
+ static void setGitExecutable(const QString &gitExecutable);
- static QString
- getWebDavUrl(const QString &defaultValue = QVariant().toString());
- static void setWebDavUrl(const QString &webDavUrl);
+ static QString getGpgExecutable(const QString &defaultValue = QVariant().toString());
+ static void setGpgExecutable(const QString &gpgExecutable);
- static QString
- getWebDavUser(const QString &defaultValue = QVariant().toString());
- static void setWebDavUser(const QString &webDavUser);
+ static QString getPwgenExecutable(const QString &defaultValue = QVariant().toString());
+ static void setPwgenExecutable(const QString &pwgenExecutable);
- static QString
- getWebDavPassword(const QString &defaultValue = QVariant().toString());
- static void setWebDavPassword(const QString &webDavPassword);
+ static QString getGpgHome(const QString &defaultValue = QVariant().toString());
- static QString
- getProfile(const QString &defaultValue = QVariant().toString());
- static void setProfile(const QString &profile);
+ static bool isUseWebDav(const bool &defaultValue = QVariant().toBool());
+ static void setUseWebDav(const bool &useWebDav);
- static bool isUseGit(const bool &defaultValue = QVariant().toBool());
- static void setUseGit(const bool &useGit);
+ static QString getWebDavUrl(const QString &defaultValue = QVariant().toString());
+ static void setWebDavUrl(const QString &webDavUrl);
- static bool isUsePwgen(const bool &defaultValue = QVariant().toBool());
- static void setUsePwgen(const bool &usePwgen);
+ static QString getWebDavUser(const QString &defaultValue = QVariant().toString());
+ static void setWebDavUser(const QString &webDavUser);
- static bool isAvoidCapitals(const bool &defaultValue = QVariant().toBool());
- static void setAvoidCapitals(const bool &avoidCapitals);
+ static QString getWebDavPassword(const QString &defaultValue = QVariant().toString());
+ static void setWebDavPassword(const QString &webDavPassword);
- static bool isAvoidNumbers(const bool &defaultValue = QVariant().toBool());
- static void setAvoidNumbers(const bool &avoidNumbers);
+ static QString getProfile(const QString &defaultValue = QVariant().toString());
+ static void setProfile(const QString &profile);
- static bool isLessRandom(const bool &defaultValue = QVariant().toBool());
- static void setLessRandom(const bool &lessRandom);
+ static bool isUseGit(const bool &defaultValue = QVariant().toBool());
+ static void setUseGit(const bool &useGit);
- static bool isUseSymbols(const bool &defaultValue = QVariant().toBool());
- static void setUseSymbols(const bool &useSymbols);
+ static bool isUsePwgen(const bool &defaultValue = QVariant().toBool());
+ static void setUsePwgen(const bool &usePwgen);
- static PasswordConfiguration getPasswordConfiguration();
- static void setPasswordConfiguration(const PasswordConfiguration &config);
- static void setPasswordLength(const int &passwordLength);
- static void setPasswordCharsselection(const int &passwordCharsselection);
- static void setPasswordChars(const QString &passwordChars);
+ static bool isAvoidCapitals(const bool &defaultValue = QVariant().toBool());
+ static void setAvoidCapitals(const bool &avoidCapitals);
- static bool isUseTrayIcon(const bool &defaultValue = QVariant().toBool());
- static void setUseTrayIcon(const bool &useTrayIcon);
+ static bool isAvoidNumbers(const bool &defaultValue = QVariant().toBool());
+ static void setAvoidNumbers(const bool &avoidNumbers);
- static bool isHideOnClose(const bool &defaultValue = QVariant().toBool());
- static void setHideOnClose(const bool &hideOnClose);
+ static bool isLessRandom(const bool &defaultValue = QVariant().toBool());
+ static void setLessRandom(const bool &lessRandom);
- static bool isStartMinimized(const bool &defaultValue = QVariant().toBool());
- static void setStartMinimized(const bool &startMinimized);
+ static bool isUseSymbols(const bool &defaultValue = QVariant().toBool());
+ static void setUseSymbols(const bool &useSymbols);
- static bool isAlwaysOnTop(const bool &defaultValue = QVariant().toBool());
- static void setAlwaysOnTop(const bool &alwaysOnTop);
+ static PasswordConfiguration getPasswordConfiguration();
+ static void setPasswordConfiguration(const PasswordConfiguration &config);
+ static void setPasswordLength(const int &passwordLength);
+ static void setPasswordCharsselection(const int &passwordCharsselection);
+ static void setPasswordChars(const QString &passwordChars);
- static bool isAutoPull(const bool &defaultValue = QVariant().toBool());
- static void setAutoPull(const bool &autoPull);
+ static bool isUseTrayIcon(const bool &defaultValue = QVariant().toBool());
+ static void setUseTrayIcon(const bool &useTrayIcon);
- static bool isAutoPush(const bool &defaultValue = QVariant().toBool());
- static void setAutoPush(const bool &autoPush);
+ static bool isHideOnClose(const bool &defaultValue = QVariant().toBool());
+ static void setHideOnClose(const bool &hideOnClose);
- static QString
- getPassTemplate(const QString &defaultValue = QVariant().toString());
- static void setPassTemplate(const QString &passTemplate);
+ static bool isStartMinimized(const bool &defaultValue = QVariant().toBool());
+ static void setStartMinimized(const bool &startMinimized);
- static bool isUseTemplate(const bool &defaultValue = QVariant().toBool());
- static void setUseTemplate(const bool &useTemplate);
+ static bool isAlwaysOnTop(const bool &defaultValue = QVariant().toBool());
+ static void setAlwaysOnTop(const bool &alwaysOnTop);
- static bool
- isTemplateAllFields(const bool &defaultValue = QVariant().toBool());
- static void setTemplateAllFields(const bool &templateAllFields);
+ static bool isAutoPull(const bool &defaultValue = QVariant().toBool());
+ static void setAutoPull(const bool &autoPull);
- static QHash<QString, QString> getProfiles();
- static void setProfiles(const QHash<QString, QString> &profiles);
+ static bool isAutoPush(const bool &defaultValue = QVariant().toBool());
+ static void setAutoPush(const bool &autoPush);
- static Pass *getPass();
- static RealPass *getRealPass();
- static ImitatePass *getImitatePass();
+ static QString getPassTemplate(const QString &defaultValue = QVariant().toString());
+ static void setPassTemplate(const QString &passTemplate);
-private:
- // constructor
- explicit QtPassSettings();
- QtPassSettings(const QString &organization, const QSettings::Format format) : QSettings(organization, format) {}
- QtPassSettings(const QString &organization, const QString &application) : QSettings(organization, application) {}
+ static bool isUseTemplate(const bool &defaultValue = QVariant().toBool());
+ static void setUseTemplate(const bool &useTemplate);
- static bool initialized;
- static QtPassSettings *_instance;
+ static bool isTemplateAllFields(const bool &defaultValue = QVariant().toBool());
+ static void setTemplateAllFields(const bool &templateAllFields);
- static QtPassSettings *getSettings();
+ static QHash<QString, QString> getProfiles();
+ static void setProfiles(const QHash<QString, QString> &profiles);
- /* REMOVE */
- //static QScopedPointer<QSettings> settings;
-
- static QHash<QString, QString> stringSettings;
- static QHash<QString, QByteArray> byteArraySettings;
- static QHash<QString, QPoint> pointSettings;
- static QHash<QString, QSize> sizeSettings;
- static QHash<QString, int> intSettings;
- static QHash<QString, bool> boolSettings;
- /* END REMOVE */
-
- static Pass *pass;
- static RealPass realPass;
- static ImitatePass imitatePass;
-
- /* WHY DEFINE THIS FUNCTIONS?*/
- // functions
-
- static QString getStringValue(const QString &key,
- const QString &defaultValue);
- static int getIntValue(const QString &key, const int &defaultValue);
- static bool getBoolValue(const QString &key, const bool &defaultValue);
- static QByteArray getByteArrayValue(const QString &key,
- const QByteArray &defaultValue);
- static QPoint getPointValue(const QString &key, const QPoint &defaultValue);
- static QSize getSizeValue(const QString &key, const QSize &defaultValue);
-
- static void setStringValue(const QString &key, const QString &stringValue);
- static void setIntValue(const QString &key, const int &intValue);
- static void setBoolValue(const QString &key, const bool &boolValue);
- static void setByteArrayValue(const QString &key,
- const QByteArray &byteArrayValue);
- static void setPointValue(const QString &key, const QPoint &pointValue);
- static void setSizeValue(const QString &key, const QSize &sizeValue);
-
- static QStringList getChildKeysFromCurrentGroup();
- static void beginSettingsGroup(const QString &groupName);
- static void endSettingsGroup();
-
- static void beginMainwindowGroup();
- static void beginProfilesGroup();
-
- static void setSetting(const QString &key, const QVariant &value);
-
- /* END: WHY DEFINE THIS FUNCTIONS?*/
+ static Pass *getPass();
+ static RealPass *getRealPass();
+ static ImitatePass *getImitatePass();
};
#endif // QTPASSSETTINGS_H
diff --git a/src/settingsconstants.cpp b/src/settingsconstants.cpp
index 233d3d7..6d9ba04 100644
--- a/src/settingsconstants.cpp
+++ b/src/settingsconstants.cpp
@@ -1,56 +1,58 @@
#include "settingsconstants.h"
SettingsConstants::SettingsConstants() {}
const QString SettingsConstants::version = "version";
+
const QString SettingsConstants::groupMainwindow = "mainwindow";
-const QString SettingsConstants::geometry = "geometry";
-const QString SettingsConstants::savestate = "savestate";
-const QString SettingsConstants::pos = "pos";
-const QString SettingsConstants::size = "size";
-const QString SettingsConstants::splitterLeft = "splitterLeft";
-const QString SettingsConstants::splitterRight = "splitterRight";
-const QString SettingsConstants::maximized = "maximized";
+const QString SettingsConstants::geometry = SettingsConstants::groupMainwindow + "/geometry";
+const QString SettingsConstants::savestate = SettingsConstants::groupMainwindow + "/savestate";
+const QString SettingsConstants::pos = SettingsConstants::groupMainwindow + "/pos";
+const QString SettingsConstants::size = SettingsConstants::groupMainwindow + "/size";
+const QString SettingsConstants::splitterLeft = SettingsConstants::groupMainwindow + "/splitterLeft";
+const QString SettingsConstants::splitterRight = SettingsConstants::groupMainwindow + "/splitterRight";
+const QString SettingsConstants::maximized = SettingsConstants::groupMainwindow + "/maximized";
+
const QString SettingsConstants::usePass = "usePass";
const QString SettingsConstants::useSelection = "useSelection";
const QString SettingsConstants::useAutoclear = "useAutoclear";
const QString SettingsConstants::autoclearSeconds = "autoclearSeconds";
const QString SettingsConstants::useAutoclearPanel = "useAutoclearPanel";
const QString SettingsConstants::autoclearPanelSeconds =
"autoclearPanelSeconds";
const QString SettingsConstants::hidePassword = "hidePassword";
const QString SettingsConstants::hideContent = "hideContent";
const QString SettingsConstants::addGPGId = "addGPGId";
const QString SettingsConstants::passStore = "passStore";
const QString SettingsConstants::passExecutable = "passExecutable";
const QString SettingsConstants::gitExecutable = "gitExecutable";
const QString SettingsConstants::gpgExecutable = "gpgExecutable";
const QString SettingsConstants::pwgenExecutable = "pwgenExecutable";
const QString SettingsConstants::gpgHome = "gpgHome";
const QString SettingsConstants::useWebDav = "useWebDav";
const QString SettingsConstants::webDavUrl = "webDavUrl";
const QString SettingsConstants::webDavUser = "webDavUser";
const QString SettingsConstants::webDavPassword = "webDavPassword";
const QString SettingsConstants::profile = "profile";
const QString SettingsConstants::groupProfiles = "profiles";
const QString SettingsConstants::useGit = "useGit";
const QString SettingsConstants::useClipboard = "useClipboard";
const QString SettingsConstants::usePwgen = "usePwgen";
const QString SettingsConstants::avoidCapitals = "avoidCapitals";
const QString SettingsConstants::avoidNumbers = "avoidNumbers";
const QString SettingsConstants::lessRandom = "lessRandom";
const QString SettingsConstants::useSymbols = "useSymbols";
const QString SettingsConstants::passwordLength = "passwordLength";
const QString SettingsConstants::passwordCharsselection =
"passwordCharsselection";
const QString SettingsConstants::passwordChars = "passwordChars";
const QString SettingsConstants::useTrayIcon = "useTrayIcon";
const QString SettingsConstants::hideOnClose = "hideOnClose";
const QString SettingsConstants::startMinimized = "startMinimized";
const QString SettingsConstants::alwaysOnTop = "alwaysOnTop";
const QString SettingsConstants::autoPull = "autoPull";
const QString SettingsConstants::autoPush = "autoPush";
const QString SettingsConstants::passTemplate = "passTemplate";
const QString SettingsConstants::useTemplate = "useTemplate";
const QString SettingsConstants::templateAllFields = "templateAllFields";
const QString SettingsConstants::clipBoardType = "clipBoardType";
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Sun, Feb 8, 3:04 PM (1 d, 9 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
43/58/92d4ac07fa1671a9dd244a3f87cb
Attached To
rGPGPASS GnuPG Password Manager
Event Timeline
Log In to Comment