diff options
Diffstat (limited to 'src/plugins/qmakeprojectmanager/qmakesettings.h')
-rw-r--r-- | src/plugins/qmakeprojectmanager/qmakesettings.h | 36 |
1 files changed, 9 insertions, 27 deletions
diff --git a/src/plugins/qmakeprojectmanager/qmakesettings.h b/src/plugins/qmakeprojectmanager/qmakesettings.h index 242f6601e2d..9c2b277f538 100644 --- a/src/plugins/qmakeprojectmanager/qmakesettings.h +++ b/src/plugins/qmakeprojectmanager/qmakesettings.h @@ -5,38 +5,20 @@ #include <coreplugin/dialogs/ioptionspage.h> -#include <utils/aspects.h> +namespace QmakeProjectManager::Internal { -namespace QmakeProjectManager { -namespace Internal { - -class QmakeSettings : public Utils::AspectContainer +class QmakeSettings : public Core::PagedSettings { - Q_OBJECT - public: - static QmakeSettings &instance(); - static bool warnAgainstUnalignedBuildDir(); - static bool alwaysRunQmake(); - static bool runSystemFunction(); - -signals: - void settingsChanged(); - -private: QmakeSettings(); - friend class SettingsWidget; - Utils::BoolAspect m_warnAgainstUnalignedBuildDir; - Utils::BoolAspect m_alwaysRunQmake; - Utils::BoolAspect m_ignoreSystemFunction; -}; + bool runSystemFunction() { return !ignoreSystemFunction(); } -class QmakeSettingsPage final : public Core::IOptionsPage -{ -public: - QmakeSettingsPage(); + Utils::BoolAspect warnAgainstUnalignedBuildDir{this}; + Utils::BoolAspect alwaysRunQmake{this}; + Utils::BoolAspect ignoreSystemFunction{this}; }; -} // namespace Internal -} // namespace QmakeProjectManager +QmakeSettings &settings(); + +} // QmakeProjectManager::Internal |