forked from qt-creator/qt-creator
		
	QbsProjectManager: Don't offer "Add File" functionality for folders.
It does not make sense to add files to anything besides products and groups. Task-number: QTCREATORBUG-14286 Change-Id: Iced8cefc4eff3857e9a1a6d3a3a9311dcbb44f11 Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
This commit is contained in:
		@@ -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);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user