aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/runconfigurationaspects.h
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2018-04-10 15:35:34 +0200
committerhjk <hjk@qt.io>2018-04-13 13:02:59 +0000
commitd21a43d9a884e0ab9a90c7c2b25d2aa9c1ab23cc (patch)
treee1bd5c05d9cee07d1d2523ec20ab389c0536f844 /src/plugins/projectexplorer/runconfigurationaspects.h
parentc3275c935cc470f4fc24c3d63a4396c97e9ba28c (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.h41
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