diff options
author | hjk <hjk@qt.io> | 2018-09-17 15:56:14 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2018-09-19 13:46:26 +0000 |
commit | 8dfa977f2fc83ed24358c654ed90936bb066b58a (patch) | |
tree | 85747188904ea77ffbd4b50fc7036ac21fac41c9 /src/plugins/projectexplorer/runconfigurationaspects.h | |
parent | d05e906bac963fe48ce3dbceaf65c953ce12e6c0 (diff) |
ProjectExplorer: Move Base{Bool,String}Aspect to new files
Create projectconfigurationaspect.{h,cpp} for re-usable aspects.
Also pimpl the two exported classes.
Task-number: QTCREATORBUG-19985
Change-Id: Id1d44b551c5dc2cf6eb4fbc3a2a505d4a83ae53f
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/runconfigurationaspects.h')
-rw-r--r-- | src/plugins/projectexplorer/runconfigurationaspects.h | 92 |
1 files changed, 1 insertions, 91 deletions
diff --git a/src/plugins/projectexplorer/runconfigurationaspects.h b/src/plugins/projectexplorer/runconfigurationaspects.h index c17efc3197..be40af6d29 100644 --- a/src/plugins/projectexplorer/runconfigurationaspects.h +++ b/src/plugins/projectexplorer/runconfigurationaspects.h @@ -25,19 +25,12 @@ #pragma once -#include "runconfiguration.h" +#include "projectconfigurationaspects.h" #include "applicationlauncher.h" #include "environmentaspect.h" -#include <utils/fileutils.h> -#include <utils/pathchooser.h> -#include <utils/osspecificaspects.h> - QT_BEGIN_NAMESPACE class QCheckBox; -class QLabel; -class QLineEdit; -class QFormLayout; class QToolButton; QT_END_NAMESPACE @@ -120,34 +113,6 @@ private: QPointer<Utils::FancyLineEdit> m_chooser; }; -class PROJECTEXPLORER_EXPORT BaseBoolAspect : public ProjectConfigurationAspect -{ - Q_OBJECT - -public: - explicit BaseBoolAspect(const QString &settingsKey = QString()); - ~BaseBoolAspect() override; - - void addToConfigurationLayout(QFormLayout *layout) override; - - bool value() const; - void setValue(bool val); - - bool defaultValue() const; - void setDefaultValue(bool defaultValue); - - void setLabel(const QString &label); - - void fromMap(const QVariantMap &map) override; - void toMap(QVariantMap &map) const override; - -private: - bool m_value = false; - bool m_defaultValue = false; - QString m_label; - QPointer<QCheckBox> m_checkBox; // Owned by configuration widget -}; - class PROJECTEXPLORER_EXPORT UseLibraryPathsAspect : public BaseBoolAspect { Q_OBJECT @@ -164,61 +129,6 @@ public: UseDyldSuffixAspect(); }; -class PROJECTEXPLORER_EXPORT BaseStringAspect : public ProjectConfigurationAspect -{ - Q_OBJECT - -public: - BaseStringAspect(); - ~BaseStringAspect() override; - - void addToConfigurationLayout(QFormLayout *layout) override; - - QString value() const; - void setValue(const QString &val); - - QString labelText() const; - void setLabelText(const QString &labelText); - void setLabelPixmap(const QPixmap &labelPixmap); - - void setDisplayFilter(const std::function<QString (const QString &)> &displayFilter); - void setPlaceHolderText(const QString &placeHolderText); - void setHistoryCompleter(const QString &historyCompleterKey); - void setExpectedKind(const Utils::PathChooser::Kind expectedKind); - void setEnvironment(const Utils::Environment &env); - - bool isChecked() const; - void makeCheckable(const QString &optionalLabel, const QString &optionalBaseKey); - - enum DisplayStyle { LabelDisplay, LineEditDisplay, PathChooserDisplay }; - void setDisplayStyle(DisplayStyle style); - - void fromMap(const QVariantMap &map) override; - void toMap(QVariantMap &map) const override; - - Utils::FileName fileName() const; - void setFileName(const Utils::FileName &val); - -private: - void update(); - - DisplayStyle m_displayStyle = LabelDisplay; - QString m_labelText; - std::function<QString(const QString &)> m_displayFilter; - BaseBoolAspect *m_checker = nullptr; - - QString m_value; - QString m_placeHolderText; - QString m_historyCompleterKey; - Utils::PathChooser::Kind m_expectedKind = Utils::PathChooser::File; - Utils::Environment m_environment; - QPointer<QLabel> m_label; - QPointer<QLabel> m_labelDisplay; - QPointer<Utils::FancyLineEdit> m_lineEditDisplay; - QPointer<Utils::PathChooser> m_pathChooserDisplay; - QPixmap m_labelPixmap; -}; - class PROJECTEXPLORER_EXPORT ExecutableAspect : public ProjectConfigurationAspect { Q_OBJECT |