From dd0978796e103427a4ce3c74d25dd6c26707661a Mon Sep 17 00:00:00 2001
From: dt <qtc-committer@nokia.com>
Date: Fri, 2 Jul 2010 14:00:05 +0200
Subject: [PATCH] Also make ProjectLanguage a proper context

---
 src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp     | 5 ++---
 src/plugins/cmakeprojectmanager/cmakeprojectmanager.h       | 4 ++--
 src/plugins/genericprojectmanager/genericprojectmanager.cpp | 6 ++----
 src/plugins/genericprojectmanager/genericprojectmanager.h   | 4 ++--
 src/plugins/projectexplorer/iprojectmanager.h               | 2 +-
 src/plugins/qmlprojectmanager/qmlprojectmanager.cpp         | 6 ++----
 src/plugins/qmlprojectmanager/qmlprojectmanager.h           | 4 ++--
 src/plugins/qt4projectmanager/qt4projectmanager.cpp         | 5 ++---
 src/plugins/qt4projectmanager/qt4projectmanager.h           | 2 +-
 9 files changed, 16 insertions(+), 22 deletions(-)

diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
index 49cff62d28e..62b422b00cc 100644
--- a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
@@ -52,9 +52,8 @@ using namespace CMakeProjectManager::Internal;
 CMakeManager::CMakeManager(CMakeSettingsPage *cmakeSettingsPage)
     : m_settingsPage(cmakeSettingsPage)
 {
-    Core::UniqueIDManager *uidm = Core::UniqueIDManager::instance();
     m_projectContext = Core::Context(CMakeProjectManager::Constants::PROJECTCONTEXT);
-    m_projectLanguage = uidm->uniqueIdentifier(ProjectExplorer::Constants::LANG_CXX);
+    m_projectLanguage = Core::Context(ProjectExplorer::Constants::LANG_CXX);
 }
 
 Core::Context CMakeManager::projectContext() const
@@ -62,7 +61,7 @@ Core::Context CMakeManager::projectContext() const
     return m_projectContext;
 }
 
-int CMakeManager::projectLanguage() const
+Core::Context CMakeManager::projectLanguage() const
 {
     return m_projectLanguage;
 }
diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.h b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.h
index d884b15407f..e4f29233d50 100644
--- a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.h
+++ b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.h
@@ -53,7 +53,7 @@ public:
     CMakeManager(CMakeSettingsPage *cmakeSettingsPage);
 
     virtual Core::Context projectContext() const;
-    virtual int projectLanguage() const;
+    virtual Core::Context projectLanguage() const;
 
     virtual ProjectExplorer::Project *openProject(const QString &fileName);
     virtual QString mimeType() const;
@@ -77,7 +77,7 @@ private:
     static QString qtVersionForQMake(const QString &qmakePath);
     static QPair<QString, QString> findQtDir(const ProjectExplorer::Environment &env);
     Core::Context m_projectContext;
-    int m_projectLanguage;
+    Core::Context m_projectLanguage;
     CMakeSettingsPage *m_settingsPage;
 };
 
diff --git a/src/plugins/genericprojectmanager/genericprojectmanager.cpp b/src/plugins/genericprojectmanager/genericprojectmanager.cpp
index 88583f0b8d7..e6fd85760d5 100644
--- a/src/plugins/genericprojectmanager/genericprojectmanager.cpp
+++ b/src/plugins/genericprojectmanager/genericprojectmanager.cpp
@@ -33,7 +33,6 @@
 
 #include <coreplugin/icore.h>
 #include <coreplugin/messagemanager.h>
-#include <coreplugin/uniqueidmanager.h>
 #include <projectexplorer/projectexplorer.h>
 #include <projectexplorer/projectexplorerconstants.h>
 #include <projectexplorer/session.h>
@@ -44,9 +43,8 @@ using namespace GenericProjectManager::Internal;
 
 Manager::Manager()
 {
-    Core::UniqueIDManager *uidm = Core::UniqueIDManager::instance();
     m_projectContext  = Core::Context(GenericProjectManager::Constants::PROJECTCONTEXT);
-    m_projectLanguage = uidm->uniqueIdentifier(ProjectExplorer::Constants::LANG_CXX);
+    m_projectLanguage = Core::Context(ProjectExplorer::Constants::LANG_CXX);
 }
 
 Manager::~Manager()
@@ -55,7 +53,7 @@ Manager::~Manager()
 Core::Context Manager::projectContext() const
 { return m_projectContext; }
 
-int Manager::projectLanguage() const
+Core::Context Manager::projectLanguage() const
 { return m_projectLanguage; }
 
 QString Manager::mimeType() const
diff --git a/src/plugins/genericprojectmanager/genericprojectmanager.h b/src/plugins/genericprojectmanager/genericprojectmanager.h
index 20666ac1ad5..bb0cf918de4 100644
--- a/src/plugins/genericprojectmanager/genericprojectmanager.h
+++ b/src/plugins/genericprojectmanager/genericprojectmanager.h
@@ -46,7 +46,7 @@ public:
     virtual ~Manager();
 
     virtual Core::Context projectContext() const;
-    virtual int projectLanguage() const;
+    virtual Core::Context projectLanguage() const;
 
     virtual QString mimeType() const;
     virtual ProjectExplorer::Project *openProject(const QString &fileName);
@@ -58,7 +58,7 @@ public:
 
 private:
     Core::Context m_projectContext;
-    int m_projectLanguage;
+    Core::Context m_projectLanguage;
     QList<GenericProject *> m_projects;
 };
 
diff --git a/src/plugins/projectexplorer/iprojectmanager.h b/src/plugins/projectexplorer/iprojectmanager.h
index 315ecb203a4..7b217fb2070 100644
--- a/src/plugins/projectexplorer/iprojectmanager.h
+++ b/src/plugins/projectexplorer/iprojectmanager.h
@@ -48,7 +48,7 @@ public:
     IProjectManager() {}
 
     virtual Core::Context projectContext() const = 0; //TODO move into project
-    virtual int projectLanguage() const = 0; //TODO move into project
+    virtual Core::Context projectLanguage() const = 0; //TODO move into project
 
     virtual QString mimeType() const = 0;
     virtual Project *openProject(const QString &fileName) = 0;
diff --git a/src/plugins/qmlprojectmanager/qmlprojectmanager.cpp b/src/plugins/qmlprojectmanager/qmlprojectmanager.cpp
index 6529e935457..683bc64f89f 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectmanager.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectmanager.cpp
@@ -34,7 +34,6 @@
 
 #include <coreplugin/icore.h>
 #include <coreplugin/ifile.h>
-#include <coreplugin/uniqueidmanager.h>
 #include <coreplugin/messagemanager.h>
 #include <projectexplorer/projectexplorerconstants.h>
 #include <projectexplorer/projectexplorer.h>
@@ -47,9 +46,8 @@ namespace Internal {
 
 Manager::Manager()
 {
-    Core::UniqueIDManager *uidm = Core::UniqueIDManager::instance();
     m_projectContext  = Core::Context(QmlProjectManager::Constants::PROJECTCONTEXT);
-    m_projectLanguage = uidm->uniqueIdentifier(QmlProjectManager::Constants::LANG_QML);
+    m_projectLanguage = Core::Context(QmlProjectManager::Constants::LANG_QML);
 }
 
 Manager::~Manager()
@@ -58,7 +56,7 @@ Manager::~Manager()
 Core::Context Manager::projectContext() const
 { return m_projectContext; }
 
-int Manager::projectLanguage() const
+Core::Context Manager::projectLanguage() const
 { return m_projectLanguage; }
 
 QString Manager::mimeType() const
diff --git a/src/plugins/qmlprojectmanager/qmlprojectmanager.h b/src/plugins/qmlprojectmanager/qmlprojectmanager.h
index b48ba6ff3ad..612bb15ec34 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectmanager.h
+++ b/src/plugins/qmlprojectmanager/qmlprojectmanager.h
@@ -47,7 +47,7 @@ public:
     virtual ~Manager();
 
     virtual Core::Context projectContext() const;
-    virtual int projectLanguage() const;
+    virtual Core::Context projectLanguage() const;
 
     virtual QString mimeType() const;
     virtual ProjectExplorer::Project *openProject(const QString &fileName);
@@ -59,7 +59,7 @@ public:
 
 private:
     Core::Context m_projectContext;
-    int m_projectLanguage;
+    Core::Context m_projectLanguage;
     QList<QmlProject *> m_projects;
 };
 
diff --git a/src/plugins/qt4projectmanager/qt4projectmanager.cpp b/src/plugins/qt4projectmanager/qt4projectmanager.cpp
index bcb8e550928..46039b131a9 100644
--- a/src/plugins/qt4projectmanager/qt4projectmanager.cpp
+++ b/src/plugins/qt4projectmanager/qt4projectmanager.cpp
@@ -170,10 +170,9 @@ Core::Context Qt4Manager::projectContext() const
      return m_plugin->projectContext();
 }
 
-int Qt4Manager::projectLanguage() const
+Core::Context Qt4Manager::projectLanguage() const
 {
-    return Core::UniqueIDManager::instance()->
-           uniqueIdentifier(QLatin1String(ProjectExplorer::Constants::LANG_CXX));
+    return Core::Context(ProjectExplorer::Constants::LANG_CXX);
 }
 
 QString Qt4Manager::mimeType() const
diff --git a/src/plugins/qt4projectmanager/qt4projectmanager.h b/src/plugins/qt4projectmanager/qt4projectmanager.h
index f8df511cc56..7923eac597e 100644
--- a/src/plugins/qt4projectmanager/qt4projectmanager.h
+++ b/src/plugins/qt4projectmanager/qt4projectmanager.h
@@ -76,7 +76,7 @@ public:
 
     // ProjectExplorer::IProjectManager
     Core::Context projectContext() const;
-    int projectLanguage() const;
+    Core::Context projectLanguage() const;
 
     virtual QString mimeType() const;
     ProjectExplorer::Project *openProject(const QString &fileName);
-- 
GitLab