Enable Build File for files included by pri

Task-number: QTCREATORBUG-10546

Change-Id: I7b87d4907164840d2c40b70cf919eb31aefebff8
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
Orgad Shaneh
2013-10-28 19:42:56 +02:00
committed by Orgad Shaneh
parent ac71bee072
commit dc5ba1127d
4 changed files with 21 additions and 6 deletions

View File

@@ -341,7 +341,11 @@ void Qt4ProjectManagerPlugin::updateContextActions(ProjectExplorer::Node *node,
Qt4ProFileNode *proFileNode = qobject_cast<Qt4ProFileNode *>(node);
Qt4Project *qt4Project = qobject_cast<Qt4Project *>(project);
Qt4ProFileNode *subProjectNode = node ? qobject_cast<Qt4ProFileNode *>(node->projectNode()) : 0;
Qt4ProFileNode *subProjectNode = 0;
if (node) {
if (Qt4PriFileNode *subPriFileNode = qobject_cast<Qt4PriFileNode *>(node->projectNode()))
subProjectNode = subPriFileNode->proFileNode();
}
ProjectExplorer::FileNode *fileNode = qobject_cast<ProjectExplorer::FileNode *>(node);
bool buildFilePossible = subProjectNode && fileNode
&& (fileNode->fileType() == ProjectExplorer::SourceType);
@@ -413,7 +417,7 @@ void Qt4ProjectManagerPlugin::updateBuildFileAction()
m_buildFileAction->setParameter(QFileInfo(file).fileName());
visible = qobject_cast<Qt4Project *>(project)
&& node
&& qobject_cast<Qt4ProFileNode *>(node->projectNode());
&& qobject_cast<Qt4PriFileNode *>(node->projectNode());
enabled = !BuildManager::isBuilding(project);
}