aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/kitmanager.h
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2019-02-05 14:42:30 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2019-02-14 14:11:26 +0000
commit83e08a0d504c4cd7648732536ade581b6c01739a (patch)
treefa31ccfb589a8e1c036f93261275ce371a553831 /src/plugins/projectexplorer/kitmanager.h
parentc41ff1164be2826572f9dd2be868a4ecf2ee4b81 (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.h6
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);