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 <tobias.hunger@digia.com>
This commit is contained in:
Daniel Teske
2013-01-16 16:31:52 +01:00
parent db3ad7e2aa
commit 4ec62609ed

View File

@@ -737,16 +737,19 @@ bool ProjectExplorerPlugin::initialize(const QStringList &arguments, QString *er
// build action (context menu) // build action (context menu)
d->m_buildActionContextMenu = new QAction(tr("Build"), this); d->m_buildActionContextMenu = new QAction(tr("Build"), this);
cmd = Core::ActionManager::registerAction(d->m_buildActionContextMenu, Constants::BUILDCM, projecTreeContext); cmd = Core::ActionManager::registerAction(d->m_buildActionContextMenu, Constants::BUILDCM, projecTreeContext);
cmd->setAttribute(Core::Command::CA_UpdateText);
mprojectContextMenu->addAction(cmd, Constants::G_PROJECT_BUILD); mprojectContextMenu->addAction(cmd, Constants::G_PROJECT_BUILD);
// rebuild action (context menu) // rebuild action (context menu)
d->m_rebuildActionContextMenu = new QAction(tr("Rebuild"), this); d->m_rebuildActionContextMenu = new QAction(tr("Rebuild"), this);
cmd = Core::ActionManager::registerAction(d->m_rebuildActionContextMenu, Constants::REBUILDCM, projecTreeContext); cmd = Core::ActionManager::registerAction(d->m_rebuildActionContextMenu, Constants::REBUILDCM, projecTreeContext);
cmd->setAttribute(Core::Command::CA_UpdateText);
mprojectContextMenu->addAction(cmd, Constants::G_PROJECT_REBUILD); mprojectContextMenu->addAction(cmd, Constants::G_PROJECT_REBUILD);
// clean action (context menu) // clean action (context menu)
d->m_cleanActionContextMenu = new QAction(tr("Clean"), this); d->m_cleanActionContextMenu = new QAction(tr("Clean"), this);
cmd = Core::ActionManager::registerAction(d->m_cleanActionContextMenu, Constants::CLEANCM, projecTreeContext); cmd = Core::ActionManager::registerAction(d->m_cleanActionContextMenu, Constants::CLEANCM, projecTreeContext);
cmd->setAttribute(Core::Command::CA_UpdateText);
mprojectContextMenu->addAction(cmd, Constants::G_PROJECT_REBUILD); mprojectContextMenu->addAction(cmd, Constants::G_PROJECT_REBUILD);
// build without dependencies action // build without dependencies action
@@ -1824,6 +1827,17 @@ void ProjectExplorerPlugin::updateActions()
// Context menu actions // Context menu actions
d->m_setStartupProjectAction->setParameter(projectNameContextMenu); 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_buildActionContextMenu->setEnabled(buildActionContextState.first);
d->m_rebuildActionContextMenu->setEnabled(buildActionContextState.first); d->m_rebuildActionContextMenu->setEnabled(buildActionContextState.first);
d->m_cleanActionContextMenu->setEnabled(buildActionContextState.first); d->m_cleanActionContextMenu->setEnabled(buildActionContextState.first);