From 5c31c545381dd004bea3b9adf883523a167183f5 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 19 Jun 2015 13:09:26 +0200 Subject: [PATCH] Core: Make Id(int) constructor less accessible ... and change two seemingly accidental uses. The functionality is still available by explicitly using Id::fromUniqueIdentifier(). Change-Id: I190e58f9fcd5c0f06e29103a0c0c82e322bee100 Reviewed-by: Eike Ziller --- src/plugins/coreplugin/actionmanager/command.cpp | 3 ++- src/plugins/coreplugin/id.h | 4 +++- src/plugins/projectexplorer/jsonwizard/jsonkitspage.h | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/plugins/coreplugin/actionmanager/command.cpp b/src/plugins/coreplugin/actionmanager/command.cpp index e81e4f6c1b6..afe18114638 100644 --- a/src/plugins/coreplugin/actionmanager/command.cpp +++ b/src/plugins/coreplugin/actionmanager/command.cpp @@ -30,6 +30,7 @@ #include "command_p.h" +#include #include #include @@ -320,7 +321,7 @@ void Action::addOverrideAction(QAction *action, const Context &context, bool scr if (isEmpty()) m_action->initialize(action); if (context.isEmpty()) { - m_contextActionMap.insert(0, action); + m_contextActionMap.insert(Constants::C_GLOBAL, action); } else { for (int i = 0; i < context.size(); ++i) { Id id = context.at(i); diff --git a/src/plugins/coreplugin/id.h b/src/plugins/coreplugin/id.h index e48ae51d32e..f7c95f3ddd8 100644 --- a/src/plugins/coreplugin/id.h +++ b/src/plugins/coreplugin/id.h @@ -49,7 +49,6 @@ public: enum { IdsPerPlugin = 10000, ReservedPlugins = 1000 }; Id() : m_id(0) {} - Id(int uid) : m_id(uid) {} Id(const char *name); Id withSuffix(int suffix) const; @@ -78,6 +77,9 @@ public: private: // Intentionally unimplemented Id(const QLatin1String &); + // Force explicit use of fromUniqueIdentifier(). + explicit Id(int uid) : m_id(uid) {} + int m_id; }; diff --git a/src/plugins/projectexplorer/jsonwizard/jsonkitspage.h b/src/plugins/projectexplorer/jsonwizard/jsonkitspage.h index 388da79aa10..c2e56112268 100644 --- a/src/plugins/projectexplorer/jsonwizard/jsonkitspage.h +++ b/src/plugins/projectexplorer/jsonwizard/jsonkitspage.h @@ -57,7 +57,7 @@ public: class ConditionalFeature { public: - ConditionalFeature() : feature(-1) { } + ConditionalFeature() : feature(Core::Id()) { } ConditionalFeature(const Core::Feature &f, const QVariant &c) : feature(f), condition(c) { }