diff --git a/src/plugins/qbsprojectmanager/qbsnodes.cpp b/src/plugins/qbsprojectmanager/qbsnodes.cpp index 8e1f783806bc197ba7df1b1f5de8bc8062753351..8b6defe2f07ca7ff5d36713f570000696c2d22c2 100644 --- a/src/plugins/qbsprojectmanager/qbsnodes.cpp +++ b/src/plugins/qbsprojectmanager/qbsnodes.cpp @@ -264,6 +264,19 @@ QString QbsFileNode::displayName() const return ProjectExplorer::FileNode::displayName() + QLatin1Char(':') + QString::number(l); } + +QbsFolderNode::QbsFolderNode(const Utils::FileName &folderPath, ProjectExplorer::NodeType nodeType, + const QString &displayName) + : ProjectExplorer::FolderNode(folderPath, nodeType, displayName) +{ +} + +QList<ProjectExplorer::ProjectAction> QbsFolderNode::supportedActions(ProjectExplorer::Node *node) const +{ + Q_UNUSED(node); + return QList<ProjectExplorer::ProjectAction>(); +} + // --------------------------------------------------------------------------- // QbsBaseProjectNode: // --------------------------------------------------------------------------- @@ -547,9 +560,9 @@ void QbsGroupNode::setupFolder(ProjectExplorer::FolderNode *root, const qbs::Gro break; } if (!fn) { - fn = new FolderNode(Utils::FileName::fromString(c->path()), - ProjectExplorer::FolderNodeType, - displayNameFromPath(c->path(), baseDir)); + fn = new QbsFolderNode(Utils::FileName::fromString(c->path()), + ProjectExplorer::FolderNodeType, + displayNameFromPath(c->path(), baseDir)); root->addFolderNodes(QList<FolderNode *>() << fn); } else { foldersToRemove.removeOne(fn); diff --git a/src/plugins/qbsprojectmanager/qbsnodes.h b/src/plugins/qbsprojectmanager/qbsnodes.h index fe30597800d163a49ed4fb6ba5d5b36d0ec36cc3..ef10ae2a603ec480951eb75690dc4e97b3b99740 100644 --- a/src/plugins/qbsprojectmanager/qbsnodes.h +++ b/src/plugins/qbsprojectmanager/qbsnodes.h @@ -57,6 +57,16 @@ public: QString displayName() const; }; +class QbsFolderNode : public ProjectExplorer::FolderNode +{ +public: + QbsFolderNode(const Utils::FileName &folderPath, ProjectExplorer::NodeType nodeType, + const QString &displayName); + +private: + QList<ProjectExplorer::ProjectAction> supportedActions(ProjectExplorer::Node *node) const; +}; + // --------------------------------------------------------------------------- // QbsBaseProjectNode: // ---------------------------------------------------------------------------