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_qt4ProjectManager->setContextNode(node ? node->projectNode() : 0);
m_qt4ProjectManager->setContextProject(project);
Qt4Project *pro = qobject_cast<Qt4Project *>(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;
if (subProjectActionsVisible)
subProjectName = node->projectNode()->displayName();
subProjectName = subProjectNode->displayName();
m_buildSubProjectAction->setParameter(subProjectName);
m_rebuildSubProjectAction->setParameter(subProjectName);