From 4ee223d45d1d2afb465ee6f0a0c65c928c01204b Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@nokia.com>
Date: Fri, 22 Jan 2010 15:59:44 +0100
Subject: [PATCH] Add a id() method to projects

 * This makes it easier to distinguish projects in the
   userfileaccessor
---
 src/plugins/cmakeprojectmanager/cmakeproject.cpp     | 5 +++++
 src/plugins/cmakeprojectmanager/cmakeproject.h       | 1 +
 src/plugins/genericprojectmanager/genericproject.cpp | 5 +++++
 src/plugins/genericprojectmanager/genericproject.h   | 1 +
 src/plugins/projectexplorer/project.h                | 1 +
 src/plugins/qmlprojectmanager/qmlproject.cpp         | 5 +++++
 src/plugins/qmlprojectmanager/qmlproject.h           | 1 +
 src/plugins/qt4projectmanager/qt4project.cpp         | 5 +++++
 src/plugins/qt4projectmanager/qt4project.h           | 1 +
 9 files changed, 25 insertions(+)

diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
index 2ce2af78a0d..6c0cda7c800 100644
--- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
@@ -441,6 +441,11 @@ QString CMakeProject::displayName() const
     return m_projectName;
 }
 
+QString CMakeProject::id() const
+{
+    return QLatin1String("CMakeProjectManager.CMakeProject");
+}
+
 Core::IFile *CMakeProject::file() const
 {
     return m_file;
diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.h b/src/plugins/cmakeprojectmanager/cmakeproject.h
index b6e54e5580b..c13935a93f5 100644
--- a/src/plugins/cmakeprojectmanager/cmakeproject.h
+++ b/src/plugins/cmakeprojectmanager/cmakeproject.h
@@ -75,6 +75,7 @@ public:
     CMakeBuildConfiguration *activeCMakeBuildConfiguration() const;
 
     virtual QString displayName() const;
+    virtual QString id() const;
     virtual Core::IFile *file() const;
     virtual ProjectExplorer::IBuildConfigurationFactory *buildConfigurationFactory() const;
     virtual CMakeManager *projectManager() const;
diff --git a/src/plugins/genericprojectmanager/genericproject.cpp b/src/plugins/genericprojectmanager/genericproject.cpp
index f1973e81438..52cf41a021d 100644
--- a/src/plugins/genericprojectmanager/genericproject.cpp
+++ b/src/plugins/genericprojectmanager/genericproject.cpp
@@ -377,6 +377,11 @@ QString GenericProject::displayName() const
     return m_projectName;
 }
 
+QString GenericProject::id() const
+{
+    return QLatin1String("GenericProjectManager.GenericProject");
+}
+
 Core::IFile *GenericProject::file() const
 {
     return m_file;
diff --git a/src/plugins/genericprojectmanager/genericproject.h b/src/plugins/genericprojectmanager/genericproject.h
index 46798ea7030..3d5aad2adaa 100644
--- a/src/plugins/genericprojectmanager/genericproject.h
+++ b/src/plugins/genericprojectmanager/genericproject.h
@@ -70,6 +70,7 @@ public:
     QString configFileName() const;
 
     virtual QString displayName() const;
+    virtual QString id() const;
     virtual Core::IFile *file() const;
     virtual ProjectExplorer::IBuildConfigurationFactory *buildConfigurationFactory() const;
     virtual ProjectExplorer::IProjectManager *projectManager() const;
diff --git a/src/plugins/projectexplorer/project.h b/src/plugins/projectexplorer/project.h
index 2f18c82cb21..eb9d29520bb 100644
--- a/src/plugins/projectexplorer/project.h
+++ b/src/plugins/projectexplorer/project.h
@@ -74,6 +74,7 @@ public:
     virtual ~Project();
 
     virtual QString displayName() const = 0;
+    virtual QString id() const = 0;
     virtual Core::IFile *file() const = 0;
     virtual IProjectManager *projectManager() const = 0;
 
diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp
index 4e6cfea0ae7..fd3d4d32e2b 100644
--- a/src/plugins/qmlprojectmanager/qmlproject.cpp
+++ b/src/plugins/qmlprojectmanager/qmlproject.cpp
@@ -226,6 +226,11 @@ QString QmlProject::displayName() const
     return m_projectName;
 }
 
+QString QmlProject::id() const
+{
+    return QLatin1String("QmlProjectManager.QmlProject");
+}
+
 Core::IFile *QmlProject::file() const
 {
     return m_file;
diff --git a/src/plugins/qmlprojectmanager/qmlproject.h b/src/plugins/qmlprojectmanager/qmlproject.h
index c011dc2484c..f73993b601f 100644
--- a/src/plugins/qmlprojectmanager/qmlproject.h
+++ b/src/plugins/qmlprojectmanager/qmlproject.h
@@ -159,6 +159,7 @@ public:
     QString filesFileName() const;
 
     virtual QString displayName() const;
+    virtual QString id() const;
     virtual Core::IFile *file() const;
     virtual Internal::Manager *projectManager() const;
     virtual ProjectExplorer::IBuildConfigurationFactory *buildConfigurationFactory() const;
diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp
index 3741edfe594..6ce3fe962ce 100644
--- a/src/plugins/qt4projectmanager/qt4project.cpp
+++ b/src/plugins/qt4projectmanager/qt4project.cpp
@@ -727,6 +727,11 @@ QString Qt4Project::displayName() const
     return QFileInfo(file()->fileName()).completeBaseName();
 }
 
+QString Qt4Project::id() const
+{
+    return QLatin1String("Qt4ProjectManager.Qt4Project");
+}
+
 Core::IFile *Qt4Project::file() const
 {
     return m_fileInfo;
diff --git a/src/plugins/qt4projectmanager/qt4project.h b/src/plugins/qt4projectmanager/qt4project.h
index cf32219405a..f7070fbffd3 100644
--- a/src/plugins/qt4projectmanager/qt4project.h
+++ b/src/plugins/qt4projectmanager/qt4project.h
@@ -144,6 +144,7 @@ public:
     Internal::Qt4BuildConfiguration *activeQt4BuildConfiguration() const;
 
     QString displayName() const;
+    QString id() const;
     Core::IFile *file() const;
     ProjectExplorer::IProjectManager *projectManager() const;
     Qt4Manager *qt4ProjectManager() const;
-- 
GitLab