aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/runconfigurationaspects.h
diff options
context:
space:
mode:
authorhjk <hjk@theqtcompany.com>2015-04-29 11:57:43 +0200
committerhjk <hjk@theqtcompany.com>2015-04-29 10:52:21 +0000
commit7c8a43cac3cd6dfc946ed58fbe24b69b170fccb8 (patch)
treee95bdb2a44b2f19a698ec830710b80c759977622 /src/plugins/projectexplorer/runconfigurationaspects.h
parentd8a258e55a1536523591628e070a4b743ddf338d (diff)
ProjectExplorer: Merge terminalaspect.* into runconfigurationaspects.*
Change-Id: I24c61feac5e25171f5878c4f87e760481eff7996 Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
Diffstat (limited to 'src/plugins/projectexplorer/runconfigurationaspects.h')
-rw-r--r--src/plugins/projectexplorer/runconfigurationaspects.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/runconfigurationaspects.h b/src/plugins/projectexplorer/runconfigurationaspects.h
index e27b79a335..6b25110470 100644
--- a/src/plugins/projectexplorer/runconfigurationaspects.h
+++ b/src/plugins/projectexplorer/runconfigurationaspects.h
@@ -46,6 +46,34 @@ class PathChooser;
namespace ProjectExplorer {
+class PROJECTEXPLORER_EXPORT TerminalAspect : public IRunConfigurationAspect
+{
+ Q_OBJECT
+
+public:
+ explicit TerminalAspect(RunConfiguration *rc, const QString &key, bool useTerminal = false, bool isForced = false);
+
+ IRunConfigurationAspect *create(RunConfiguration *runConfig) const override;
+ IRunConfigurationAspect *clone(RunConfiguration *runConfig) const override;
+
+ void addToMainConfigurationWidget(QWidget *parent, QFormLayout *layout) override;
+
+ bool useTerminal() const;
+ void setUseTerminal(bool useTerminal);
+
+signals:
+ void useTerminalChanged(bool);
+
+private:
+ void fromMap(const QVariantMap &map) override;
+ void toMap(QVariantMap &map) const override;
+
+ bool m_useTerminal;
+ bool m_isForced;
+ QPointer<QCheckBox> m_checkBox; // Owned by RunConfigWidget
+ QString m_key;
+};
+
class PROJECTEXPLORER_EXPORT WorkingDirectoryAspect : public IRunConfigurationAspect
{
Q_OBJECT