31 #include "miscellaneous/settings.h"
33 #include "definitions/definitions.h"
34 #include "miscellaneous/application.h"
40 Settings::Settings(
const QString &file_name, Format format,
41 const Type &status, QObject *parent)
42 : QSettings(file_name, format, parent), m_initializationStatus(status) {
45 Settings::~Settings() {
47 qDebug(
"Deleting Settings instance.");
51 qDebug(
"Syncing settings.");
63 QString relative_path = QDir::separator() + QString(APP_CFG_PATH) +
64 QDir::separator() + QString(APP_CFG_FILE);
66 QString app_path = qApp->applicationDirPath();
67 QString app_path_file = app_path + relative_path;
70 if (QFile(app_path_file).exists()) {
72 new_settings =
new Settings(app_path_file, QSettings::IniFormat,
73 Settings::Portable, parent);
75 qDebug(
"Initializing settings in '%s' (portable way).",
76 qPrintable(QDir::toNativeSeparators(app_path_file)));
81 QString home_path = QDir::homePath() + QDir::separator() +
82 QString(APP_LOW_H_NAME);
83 QString home_path_file = home_path + relative_path;
85 new_settings =
new Settings(home_path_file, QSettings::IniFormat,
86 Settings::NonPortable, parent);
88 qDebug(
"Initializing settings in '%s' (non-portable way).",
89 qPrintable(QDir::toNativeSeparators(home_path_file)));
Application-wide settings mechanism.
QSettings::Status checkSettings()
Synchronizes settings.
static Settings * setupSettings(QObject *parent)
Creates settings file in correct location.