From 84e8a79c814dc6e788cad9643d0e225c7a92e76d Mon Sep 17 00:00:00 2001
From: Daniel Teske <daniel.teske@digia.com>
Date: Mon, 3 Feb 2014 14:05:28 +0100
Subject: [PATCH] ProjectNodes: Move vcsTopic to where it belongs

It's a nonsensical operation on anything but ProjectNodes

Change-Id: Id02682e6dde99c5a08362dac0f6286282cfc15b6
Reviewed-by: hjk <hjk121@nokiamail.com>
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
---
 src/plugins/projectexplorer/projectmodels.cpp | 5 +++--
 src/plugins/projectexplorer/projectnodes.cpp  | 5 -----
 src/plugins/projectexplorer/projectnodes.h    | 1 -
 3 files changed, 3 insertions(+), 8 deletions(-)

diff --git a/src/plugins/projectexplorer/projectmodels.cpp b/src/plugins/projectexplorer/projectmodels.cpp
index 88c59883707..e899054ec62 100644
--- a/src/plugins/projectexplorer/projectmodels.cpp
+++ b/src/plugins/projectexplorer/projectmodels.cpp
@@ -265,9 +265,10 @@ QVariant FlatModel::data(const QModelIndex &index, int role) const
         case Qt::DisplayRole: {
             QString name = node->displayName();
 
-            if (node->parentFolderNode()
+            if (node->nodeType() == ProjectNodeType
+                    && node->parentFolderNode()
                     && node->parentFolderNode()->nodeType() == SessionNodeType) {
-                const QString vcsTopic = node->vcsTopic();
+                const QString vcsTopic = static_cast<ProjectNode *>(node)->vcsTopic();
 
                 if (!vcsTopic.isEmpty())
                     name += QLatin1String(" [") + vcsTopic + QLatin1Char(']');
diff --git a/src/plugins/projectexplorer/projectnodes.cpp b/src/plugins/projectexplorer/projectnodes.cpp
index d7d50292529..e9ecf5c2308 100644
--- a/src/plugins/projectexplorer/projectnodes.cpp
+++ b/src/plugins/projectexplorer/projectnodes.cpp
@@ -145,11 +145,6 @@ QString Node::displayName() const
     return QFileInfo(path()).fileName();
 }
 
-QString Node::vcsTopic() const
-{
-    return QString();
-}
-
 QString Node::tooltip() const
 {
     return QDir::toNativeSeparators(path());
diff --git a/src/plugins/projectexplorer/projectnodes.h b/src/plugins/projectexplorer/projectnodes.h
index a32b8a449bb..ff7d35ff8f3 100644
--- a/src/plugins/projectexplorer/projectnodes.h
+++ b/src/plugins/projectexplorer/projectnodes.h
@@ -85,7 +85,6 @@ public:
     QString path() const;                 // file system path
     virtual int line() const;
     virtual QString displayName() const;
-    virtual QString vcsTopic() const;
     virtual QString tooltip() const;
     virtual bool isEnabled() const;
 
-- 
GitLab