summaryrefslogtreecommitdiff
path: root/src/plugins/perforce
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@digia.com>2014-09-29 13:40:53 +0200
committerEike Ziller <eike.ziller@digia.com>2014-09-29 13:40:53 +0200
commitd008779bf779ba2d6eaae9248a49486e5ae428eb (patch)
tree61221545f33aa7b4474fc5dfddc3a87075e0285b /src/plugins/perforce
parentb2487e1683b82eef7f3d62297af843b4b5babc8b (diff)
parent6bf9a19276a65882f846455d282d157893b6ef48 (diff)
downloadqt-creator-d008779bf779ba2d6eaae9248a49486e5ae428eb.tar.gz
Merge remote-tracking branch 'origin/3.2'
Conflicts: src/plugins/projectexplorer/projectexplorer.cpp Change-Id: I6dffc1925e6bf35cf6e9fe0676c11d1a5143a208
Diffstat (limited to 'src/plugins/perforce')
-rw-r--r--src/plugins/perforce/perforceplugin.cpp44
1 files changed, 30 insertions, 14 deletions
diff --git a/src/plugins/perforce/perforceplugin.cpp b/src/plugins/perforce/perforceplugin.cpp
index 59c22ea1f7..5930518f08 100644
--- a/src/plugins/perforce/perforceplugin.cpp
+++ b/src/plugins/perforce/perforceplugin.cpp
@@ -792,13 +792,37 @@ void PerforcePlugin::filelog(const QString &workingDir, const QString &fileName,
void PerforcePlugin::updateActions(VcsBasePlugin::ActionState as)
{
- if (!enableMenuAction(as, m_menuAction)) {
- m_commandLocator->setEnabled(false);
+ const bool menuActionEnabled = enableMenuAction(as, m_menuAction);
+ const bool enableActions = currentState().hasTopLevel() && menuActionEnabled;
+ m_commandLocator->setEnabled(enableActions);
+ m_logRepositoryAction->setEnabled(enableActions);
+ m_editAction->setEnabled(enableActions);
+ m_addAction->setEnabled(enableActions);
+ m_deleteAction->setEnabled(enableActions);
+ m_openedAction->setEnabled(enableActions);
+ m_revertFileAction->setEnabled(enableActions);
+ m_diffFileAction->setEnabled(enableActions);
+ m_diffProjectAction->setEnabled(enableActions);
+ m_updateProjectAction->setEnabled(enableActions);
+ m_revertProjectAction->setEnabled(enableActions);
+ m_revertUnchangedAction->setEnabled(enableActions);
+ m_diffAllAction->setEnabled(enableActions);
+ m_submitProjectAction->setEnabled(enableActions);
+ m_pendingAction->setEnabled(enableActions);
+ m_describeAction->setEnabled(enableActions);
+ m_annotateCurrentAction->setEnabled(enableActions);
+ m_annotateAction->setEnabled(enableActions);
+ m_filelogCurrentAction->setEnabled(enableActions);
+ m_filelogAction->setEnabled(enableActions);
+ m_logProjectAction->setEnabled(enableActions);
+ m_logRepositoryAction->setEnabled(enableActions);
+ m_submitCurrentLogAction->setEnabled(enableActions);
+ m_updateAllAction->setEnabled(enableActions);
+ m_diffSelectedFiles->setEnabled(enableActions);
+ m_undoAction->setEnabled(enableActions);
+ m_redoAction->setEnabled(enableActions);
+ if (!menuActionEnabled)
return;
- }
- const bool hasTopLevel = currentState().hasTopLevel();
- m_commandLocator->setEnabled(hasTopLevel);
- m_logRepositoryAction->setEnabled(hasTopLevel);
const QString fileName = currentState().currentFileName();
m_editAction->setParameter(fileName);
@@ -816,14 +840,6 @@ void PerforcePlugin::updateActions(VcsBasePlugin::ActionState as)
m_submitProjectAction->setParameter(projectName);
m_revertProjectAction->setParameter(projectName);
m_revertUnchangedAction->setParameter(projectName);
-
- m_diffAllAction->setEnabled(true);
- m_openedAction->setEnabled(true);
- m_describeAction->setEnabled(true);
- m_annotateAction->setEnabled(true);
- m_filelogAction->setEnabled(true);
- m_pendingAction->setEnabled(true);
- m_updateAllAction->setEnabled(true);
}
bool PerforcePlugin::managesDirectory(const QString &directory, QString *topLevel /* = 0 */)