diff options
author | hjk <hjk@qt.io> | 2017-11-09 16:06:19 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2017-11-10 15:09:59 +0000 |
commit | 5ca90a4a5e779f20f4c02c77efb24cdc9614f5fd (patch) | |
tree | 41888e5f3f765153a83e01a05dc2158cc9efaf92 /src/plugins/projectexplorer/runconfigurationaspects.h | |
parent | 7c26e3336fe28dc025ca41d2898fc186b6f21439 (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.h | 21 |
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 |