diff options
author | Tobias Hunger <tobias.hunger@qt.io> | 2017-08-02 15:10:42 +0200 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@qt.io> | 2017-08-04 13:33:56 +0000 |
commit | 68768d8e61cf646a763b14f0ffed3b221b2cb88d (patch) | |
tree | 5da68ae04a19d2998a61202c2341d3bd5a556d2a /src/plugins/cmakeprojectmanager/cmakeprojectnodes.cpp | |
parent | ded65d888baeeafc2ee82994b40443f0a7c1c487 (diff) | |
download | qt-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.cpp | 17 |
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; |