Don't set foreign projects and nodes as context project and node.

Change-Id: Ie7952be114570e5b3387c1736d97e822fb7e6944
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
This commit is contained in:
Konstantin Tokarev
2012-04-26 13:18:10 +04:00
committed by Daniel Teske
parent 3943834392
commit 6ba03794a0

View File

@@ -391,14 +391,17 @@ void Qt4ProjectManagerPlugin::currentNodeChanged(ProjectExplorer::Node *node, Pr
{ {
m_addLibraryActionContextMenu->setEnabled(qobject_cast<Qt4ProFileNode *>(node)); m_addLibraryActionContextMenu->setEnabled(qobject_cast<Qt4ProFileNode *>(node));
m_qt4ProjectManager->setContextNode(node ? node->projectNode() : 0); Qt4Project *pro = qobject_cast<Qt4Project *>(project);
m_qt4ProjectManager->setContextProject(project); Qt4ProFileNode *subProjectNode = node ? qobject_cast<Qt4ProFileNode *>(node->projectNode()) : 0;
bool subProjectActionsVisible = node && project && node->projectNode() && (node->projectNode() != project->rootProjectNode()); m_qt4ProjectManager->setContextNode(subProjectNode);
m_qt4ProjectManager->setContextProject(pro);
bool subProjectActionsVisible = pro && subProjectNode && (subProjectNode != pro->rootProjectNode());
QString subProjectName; QString subProjectName;
if (subProjectActionsVisible) if (subProjectActionsVisible)
subProjectName = node->projectNode()->displayName(); subProjectName = subProjectNode->displayName();
m_buildSubProjectAction->setParameter(subProjectName); m_buildSubProjectAction->setParameter(subProjectName);
m_rebuildSubProjectAction->setParameter(subProjectName); m_rebuildSubProjectAction->setParameter(subProjectName);