summaryrefslogtreecommitdiff
path: root/src/plugins/cmakeprojectmanager/cmakeprojectnodes.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@qt.io>2017-08-02 15:10:42 +0200
committerTobias Hunger <tobias.hunger@qt.io>2017-08-04 13:33:56 +0000
commit68768d8e61cf646a763b14f0ffed3b221b2cb88d (patch)
tree5da68ae04a19d2998a61202c2341d3bd5a556d2a /src/plugins/cmakeprojectmanager/cmakeprojectnodes.cpp
parentded65d888baeeafc2ee82994b40443f0a7c1c487 (diff)
downloadqt-creator-68768d8e61cf646a763b14f0ffed3b221b2cb88d.tar.gz
CMake: Get rid of <Source Directory> in server-mode
Change-Id: Ifa4f813d577ab64351d25eb4be1dc7981687da23 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/plugins/cmakeprojectmanager/cmakeprojectnodes.cpp')
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeprojectnodes.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectnodes.cpp b/src/plugins/cmakeprojectmanager/cmakeprojectnodes.cpp
index 88f519cd7d..56e35f019f 100644
--- a/src/plugins/cmakeprojectmanager/cmakeprojectnodes.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeprojectnodes.cpp
@@ -37,18 +37,16 @@ using namespace CMakeProjectManager;
using namespace CMakeProjectManager::Internal;
CMakeInputsNode::CMakeInputsNode(const Utils::FileName &cmakeLists) :
- ProjectExplorer::ProjectNode(CMakeInputsNode::inputsPathFromCMakeListsPath(cmakeLists))
+ ProjectExplorer::ProjectNode(cmakeLists, generateId(cmakeLists))
{
setPriority(Node::DefaultPriority - 10); // Bottom most!
setDisplayName(QCoreApplication::translate("CMakeFilesProjectNode", "CMake Modules"));
setIcon(QIcon(":/projectexplorer/images/session.png")); // TODO: Use a better icon!
}
-Utils::FileName CMakeInputsNode::inputsPathFromCMakeListsPath(const Utils::FileName &cmakeLists)
+QByteArray CMakeInputsNode::generateId(const Utils::FileName &inputFile)
{
- Utils::FileName result = cmakeLists;
- result.appendPath("cmakeInputs"); // cmakeLists is a file, so this can not exist on disk
- return result;
+ return inputFile.toString().toUtf8() + "/cmakeInputs";
}
bool CMakeInputsNode::showInSimpleTree() const
@@ -91,13 +89,18 @@ QString CMakeProjectNode::tooltip() const
return QString();
}
-CMakeTargetNode::CMakeTargetNode(const Utils::FileName &directory) :
- ProjectExplorer::ProjectNode(directory)
+CMakeTargetNode::CMakeTargetNode(const Utils::FileName &directory, const QString &target) :
+ ProjectExplorer::ProjectNode(directory, generateId(directory, target))
{
setPriority(Node::DefaultProjectPriority + 900);
setIcon(QIcon(":/projectexplorer/images/build.png")); // TODO: Use proper icon!
}
+QByteArray CMakeTargetNode::generateId(const Utils::FileName &directory, const QString &target)
+{
+ return directory.toString().toUtf8() + "///::///" + target.toUtf8();
+}
+
bool CMakeTargetNode::showInSimpleTree() const
{
return true;