diff options
author | hjk <hjk@qt.io> | 2018-04-10 15:35:34 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2018-04-13 13:02:59 +0000 |
commit | d21a43d9a884e0ab9a90c7c2b25d2aa9c1ab23cc (patch) | |
tree | e1bd5c05d9cee07d1d2523ec20ab389c0536f844 /src/plugins/projectexplorer/runconfigurationaspects.h | |
parent | c3275c935cc470f4fc24c3d63a4396c97e9ba28c (diff) |
ProjectExplorer: Introduce runconfig aspects for some bool values
And use it to handle adding extra library path for qbs and qmake and
and the DYLD debug suffix for qmake.
Could possibly be used more uniformly at some stage e.g. for CMake.
Change-Id: I0c4581b4e36960fc76d056c65c487d7c43a1be08
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/runconfigurationaspects.h')
-rw-r--r-- | src/plugins/projectexplorer/runconfigurationaspects.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/runconfigurationaspects.h b/src/plugins/projectexplorer/runconfigurationaspects.h index 711de65bb3..659c817bc6 100644 --- a/src/plugins/projectexplorer/runconfigurationaspects.h +++ b/src/plugins/projectexplorer/runconfigurationaspects.h @@ -150,4 +150,45 @@ private: QPointer<QLabel> m_executableDisplay; }; +class PROJECTEXPLORER_EXPORT BaseBoolAspect : public IRunConfigurationAspect +{ + Q_OBJECT + +public: + BaseBoolAspect(RunConfiguration *rc, const QString &settingsKey); + + void addToMainConfigurationWidget(QWidget *parent, QFormLayout *layout); + bool value() const; + void setValue(bool val); + + void setLabel(const QString &label); + +signals: + void changed(); + +private: + void fromMap(const QVariantMap &map) override; + void toMap(QVariantMap &map) const override; + + bool m_value = false; + QString m_label; + QPointer<QCheckBox> m_checkBox; // Owned by RunConfigWidget +}; + +class PROJECTEXPLORER_EXPORT UseLibraryPathsAspect : public BaseBoolAspect +{ + Q_OBJECT + +public: + UseLibraryPathsAspect(RunConfiguration *rc, const QString &settingsKey); +}; + +class PROJECTEXPLORER_EXPORT UseDyldSuffixAspect : public BaseBoolAspect +{ + Q_OBJECT + +public: + UseDyldSuffixAspect(RunConfiguration *rc, const QString &settingsKey); +}; + } // namespace ProjectExplorer |