aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/runconfigurationaspects.h
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2017-11-09 16:06:19 +0100
committerhjk <hjk@qt.io>2017-11-10 15:09:59 +0000
commit5ca90a4a5e779f20f4c02c77efb24cdc9614f5fd (patch)
tree41888e5f3f765153a83e01a05dc2158cc9efaf92 /src/plugins/projectexplorer/runconfigurationaspects.h
parent7c26e3336fe28dc025ca41d2898fc186b6f21439 (diff)
ProjectExplorer: Fix copying of RunConfigurationAspects
Moving aspect data closer to real Value semantics fixes the regression introduced by 890c1906e. Task-number: QTCREATORBUG-19186 Task-number: QTCREATORBUG-19192 Change-Id: Ieaeef3995ae06a817f266c1e2514f9e5793bd4e8 Reviewed-by: David Schulz <david.schulz@qt.io> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/runconfigurationaspects.h')
-rw-r--r--src/plugins/projectexplorer/runconfigurationaspects.h21
1 files changed, 4 insertions, 17 deletions
diff --git a/src/plugins/projectexplorer/runconfigurationaspects.h b/src/plugins/projectexplorer/runconfigurationaspects.h
index d20fd15526..4d94396ba5 100644
--- a/src/plugins/projectexplorer/runconfigurationaspects.h
+++ b/src/plugins/projectexplorer/runconfigurationaspects.h
@@ -33,7 +33,6 @@
QT_BEGIN_NAMESPACE
class QCheckBox;
class QFormLayout;
-class QLineEdit;
class QToolButton;
QT_END_NAMESPACE
@@ -49,11 +48,8 @@ class PROJECTEXPLORER_EXPORT TerminalAspect : public IRunConfigurationAspect
Q_OBJECT
public:
- explicit TerminalAspect(RunConfiguration *rc, const QString &key,
- bool useTerminal = false, bool userSet = false);
-
- TerminalAspect *create(RunConfiguration *runConfig) const override;
- TerminalAspect *clone(RunConfiguration *runConfig) const override;
+ TerminalAspect(RunConfiguration *rc, const QString &settingsKey,
+ bool useTerminal = false);
void addToMainConfigurationWidget(QWidget *parent, QFormLayout *layout);
@@ -75,7 +71,6 @@ private:
bool m_useTerminal = false;
bool m_userSet = false;
QPointer<QCheckBox> m_checkBox; // Owned by RunConfigWidget
- QString m_key;
};
class PROJECTEXPLORER_EXPORT WorkingDirectoryAspect : public IRunConfigurationAspect
@@ -83,10 +78,7 @@ class PROJECTEXPLORER_EXPORT WorkingDirectoryAspect : public IRunConfigurationAs
Q_OBJECT
public:
- explicit WorkingDirectoryAspect(RunConfiguration *runConfig, const QString &key);
-
- WorkingDirectoryAspect *create(RunConfiguration *runConfig) const override;
- WorkingDirectoryAspect *clone(RunConfiguration *runConfig) const override;
+ explicit WorkingDirectoryAspect(RunConfiguration *runConfig, const QString &settingsKey);
void addToMainConfigurationWidget(QWidget *parent, QFormLayout *layout);
@@ -107,7 +99,6 @@ private:
Utils::FileName m_defaultWorkingDirectory;
QPointer<Utils::PathChooser> m_chooser;
QPointer<QToolButton> m_resetButton;
- QString m_key;
};
class PROJECTEXPLORER_EXPORT ArgumentsAspect : public IRunConfigurationAspect
@@ -115,10 +106,7 @@ class PROJECTEXPLORER_EXPORT ArgumentsAspect : public IRunConfigurationAspect
Q_OBJECT
public:
- explicit ArgumentsAspect(RunConfiguration *runConfig, const QString &key, const QString &arguments = QString());
-
- ArgumentsAspect *create(RunConfiguration *runConfig) const override;
- ArgumentsAspect *clone(RunConfiguration *runConfig) const override;
+ explicit ArgumentsAspect(RunConfiguration *runConfig, const QString &settingsKey);
void addToMainConfigurationWidget(QWidget *parent, QFormLayout *layout);
@@ -136,7 +124,6 @@ private:
QString m_arguments;
QPointer<Utils::FancyLineEdit> m_chooser;
- QString m_key;
};
} // namespace ProjectExplorer