From 4ec62609edfa3b0a24016e251fe10dfe1e7e06b0 Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Wed, 16 Jan 2013 16:31:52 +0100 Subject: [PATCH] Project context menu: Clarify that Build actions are without Deployment By adding such a text. Only do that if there are actually dependencies of the current project. Task-number: QTCREATORBUG-8563 Change-Id: I5cc207f77526fc04003579d1fe40302113934698 Reviewed-by: Tobias Hunger --- src/plugins/projectexplorer/projectexplorer.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp index 27d4b348004..05b15fd023c 100644 --- a/src/plugins/projectexplorer/projectexplorer.cpp +++ b/src/plugins/projectexplorer/projectexplorer.cpp @@ -737,16 +737,19 @@ bool ProjectExplorerPlugin::initialize(const QStringList &arguments, QString *er // build action (context menu) d->m_buildActionContextMenu = new QAction(tr("Build"), this); cmd = Core::ActionManager::registerAction(d->m_buildActionContextMenu, Constants::BUILDCM, projecTreeContext); + cmd->setAttribute(Core::Command::CA_UpdateText); mprojectContextMenu->addAction(cmd, Constants::G_PROJECT_BUILD); // rebuild action (context menu) d->m_rebuildActionContextMenu = new QAction(tr("Rebuild"), this); cmd = Core::ActionManager::registerAction(d->m_rebuildActionContextMenu, Constants::REBUILDCM, projecTreeContext); + cmd->setAttribute(Core::Command::CA_UpdateText); mprojectContextMenu->addAction(cmd, Constants::G_PROJECT_REBUILD); // clean action (context menu) d->m_cleanActionContextMenu = new QAction(tr("Clean"), this); cmd = Core::ActionManager::registerAction(d->m_cleanActionContextMenu, Constants::CLEANCM, projecTreeContext); + cmd->setAttribute(Core::Command::CA_UpdateText); mprojectContextMenu->addAction(cmd, Constants::G_PROJECT_REBUILD); // build without dependencies action @@ -1824,6 +1827,17 @@ void ProjectExplorerPlugin::updateActions() // Context menu actions d->m_setStartupProjectAction->setParameter(projectNameContextMenu); + bool hasDependencies = session()->projectOrder(d->m_currentProject).size() > 1; + if (hasDependencies) { + d->m_buildActionContextMenu->setText(tr("Build Without Dependencies")); + d->m_rebuildActionContextMenu->setText(tr("Rebuild Without Dependencies")); + d->m_cleanActionContextMenu->setText(tr("Clean Without Dependencies")); + } else { + d->m_buildActionContextMenu->setText(tr("Build")); + d->m_rebuildActionContextMenu->setText(tr("Rebuild")); + d->m_cleanActionContextMenu->setText(tr("Clean")); + } + d->m_buildActionContextMenu->setEnabled(buildActionContextState.first); d->m_rebuildActionContextMenu->setEnabled(buildActionContextState.first); d->m_cleanActionContextMenu->setEnabled(buildActionContextState.first);