aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/runconfigurationaspects.h
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2018-09-17 15:56:14 +0200
committerhjk <hjk@qt.io>2018-09-19 13:46:26 +0000
commit8dfa977f2fc83ed24358c654ed90936bb066b58a (patch)
tree85747188904ea77ffbd4b50fc7036ac21fac41c9 /src/plugins/projectexplorer/runconfigurationaspects.h
parentd05e906bac963fe48ce3dbceaf65c953ce12e6c0 (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.h92
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