From de12c77aa4feaee93feed6de63be794a840f5d45 Mon Sep 17 00:00:00 2001 From: Valentina Zhuravska Date: Sun, 18 Oct 2015 12:56:47 +0300 Subject: [PATCH] Resolved issue #354. Save valentina.exe Path Preferences to a file accessible by tape.exe --HG-- branch : feature --- src/libs/vmisc/vcommonsettings.cpp | 16 +++++++++------- src/libs/vmisc/vcommonsettings.h | 3 +++ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/libs/vmisc/vcommonsettings.cpp b/src/libs/vmisc/vcommonsettings.cpp index b2a707511..7eefc7705 100644 --- a/src/libs/vmisc/vcommonsettings.cpp +++ b/src/libs/vmisc/vcommonsettings.cpp @@ -65,33 +65,35 @@ const QString VCommonSettings::SettingGeneralWindowState = QString const QString VCommonSettings::SettingGeneralToolbarsState = QStringLiteral("toolbarsState"); //--------------------------------------------------------------------------------------------------------------------- -VCommonSettings::VCommonSettings(Format format, Scope scope, const QString &organization, const QString &application, - QObject *parent) - :QSettings(format, scope, organization, application, parent) +VCommonSettings::VCommonSettings(Format format, Scope scope, const QString &organization, + const QString &application, QObject *parent) + :QSettings(format, scope, organization, application, parent), commonSettings(format, scope, organization) {} //--------------------------------------------------------------------------------------------------------------------- QString VCommonSettings::GetPathIndividualMeasurements() const { - return value(SettingPathsIndividualMeasurements, QDir::homePath()).toString(); + QSettings settings(commonSettings.format(), commonSettings.scope(), commonSettings.organizationName()); + return settings.value(SettingPathsIndividualMeasurements, QDir::homePath()).toString(); } //--------------------------------------------------------------------------------------------------------------------- void VCommonSettings::SetPathIndividualMeasurements(const QString &value) { - setValue(SettingPathsIndividualMeasurements, value); + commonSettings.setValue(SettingPathsIndividualMeasurements, value); } //--------------------------------------------------------------------------------------------------------------------- QString VCommonSettings::GetPathStandardMeasurements() const { - return value(SettingPathsStandardMeasurements, StandardTablesPath()).toString(); + QSettings settings(commonSettings.format(), commonSettings.scope(), commonSettings.organizationName()); + return settings.value(SettingPathsStandardMeasurements, StandardTablesPath()).toString(); } //--------------------------------------------------------------------------------------------------------------------- void VCommonSettings::SetPathStandardMeasurements(const QString &value) { - setValue(SettingPathsStandardMeasurements, value); + commonSettings.setValue(SettingPathsStandardMeasurements, value); } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/libs/vmisc/vcommonsettings.h b/src/libs/vmisc/vcommonsettings.h index cee31a4a0..d226f3dc2 100644 --- a/src/libs/vmisc/vcommonsettings.h +++ b/src/libs/vmisc/vcommonsettings.h @@ -97,6 +97,9 @@ public: private: Q_DISABLE_COPY(VCommonSettings) + + QSettings commonSettings; + static const QString SettingPathsIndividualMeasurements; static const QString SettingPathsStandardMeasurements;