diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2019-02-05 14:42:30 +0100 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2019-02-14 14:11:26 +0000 |
commit | 83e08a0d504c4cd7648732536ade581b6c01739a (patch) | |
tree | fa31ccfb589a8e1c036f93261275ce371a553831 /src/plugins/projectexplorer/kitmanager.h | |
parent | c41ff1164be2826572f9dd2be868a4ecf2ee4b81 (diff) |
Let the user choose which kit settings to display
Almost every single aspect of a kit is probably irrelevant to some
users, so let them configure which ones they want to see.
Fixes: QTCREATORBUG-9134
Change-Id: I218d43bd1d00479130278259dff552c9624afa30
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/kitmanager.h')
-rw-r--r-- | src/plugins/projectexplorer/kitmanager.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/kitmanager.h b/src/plugins/projectexplorer/kitmanager.h index 6d7ef22742..4b031846a0 100644 --- a/src/plugins/projectexplorer/kitmanager.h +++ b/src/plugins/projectexplorer/kitmanager.h @@ -34,6 +34,7 @@ #include <QObject> #include <QPair> +#include <QSet> #include <functional> @@ -76,6 +77,7 @@ public: int priority() const { return m_priority; } QString displayName() const { return m_displayName; } QString description() const { return m_description; } + bool isEssential() const { return m_essential; } virtual QVariant defaultValue(const Kit *) const = 0; @@ -108,6 +110,7 @@ protected: void setId(Core::Id id) { m_id = id; } void setDisplayName(const QString &name) { m_displayName = name; } void setDescription(const QString &desc) { m_description = desc; } + void makeEssential() { m_essential = true; } void setPriority(int priority) { m_priority = priority; } void notifyAboutUpdate(Kit *k); @@ -116,6 +119,7 @@ private: QString m_description; Core::Id m_id; int m_priority = 0; // The higher the closer to the top. + bool m_essential = false; }; class PROJECTEXPLORER_EXPORT KitAspectWidget : public QObject @@ -166,6 +170,8 @@ public: static Kit *defaultKit(); static const QList<KitAspect *> kitAspects(); + static const QSet<Core::Id> irrelevantAspects(); + static void setIrrelevantAspects(const QSet<Core::Id> &aspects); static bool registerKit(std::unique_ptr<Kit> &&k); static void deregisterKit(Kit *k); |