From 31f1713c759e5bf76299171c86273b5960dec7ff Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Wed, 7 Feb 2018 13:53:54 +0100 Subject: ProjectTree: Do not register action more than once Change-Id: I9d9c86694cd8066ba4be2a065805a3b52bc272ff Reviewed-by: Christian Stenger --- src/plugins/projectexplorer/projecttreewidget.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/plugins/projectexplorer/projecttreewidget.cpp b/src/plugins/projectexplorer/projecttreewidget.cpp index eef8f772b7..545e9e63b1 100644 --- a/src/plugins/projectexplorer/projecttreewidget.cpp +++ b/src/plugins/projectexplorer/projecttreewidget.cpp @@ -256,12 +256,14 @@ ProjectTreeWidget::ProjectTreeWidget(QWidget *parent) : QWidget(parent) connect(m_filterGeneratedFilesAction, &QAction::toggled, this, &ProjectTreeWidget::setGeneratedFilesFilter); - auto focusDocumentInProjectTree = new QAction(tr("Focus Document in Project Tree"), this); - Command *cmd = ActionManager::registerAction(focusDocumentInProjectTree, - "ProjectExplorer.FocusDocumentInProjectTree"); - cmd->setDefaultKeySequence(QKeySequence(tr("Alt+Shift+L"))); - connect(focusDocumentInProjectTree, &QAction::triggered, - this, [this]() { syncFromDocumentManager(); }); + const char focusActionId[] = "ProjectExplorer.FocusDocumentInProjectTree"; + if (!ActionManager::command(focusActionId)) { + auto focusDocumentInProjectTree = new QAction(tr("Focus Document in Project Tree"), this); + Command *cmd = ActionManager::registerAction(focusDocumentInProjectTree, focusActionId); + cmd->setDefaultKeySequence(QKeySequence(tr("Alt+Shift+L"))); + connect(focusDocumentInProjectTree, &QAction::triggered, + this, [this]() { syncFromDocumentManager(); }); + } m_trimEmptyDirectoriesAction = new QAction(tr("Hide Empty Directories"), this); m_trimEmptyDirectoriesAction->setCheckable(true); -- cgit v1.2.3