ProjectTree: Do not register action more than once

Change-Id: I9d9c86694cd8066ba4be2a065805a3b52bc272ff
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
Tobias Hunger
2018-02-07 13:53:54 +01:00
parent 87543118d5
commit 31f1713c75

View File

@@ -256,12 +256,14 @@ ProjectTreeWidget::ProjectTreeWidget(QWidget *parent) : QWidget(parent)
connect(m_filterGeneratedFilesAction, &QAction::toggled, connect(m_filterGeneratedFilesAction, &QAction::toggled,
this, &ProjectTreeWidget::setGeneratedFilesFilter); this, &ProjectTreeWidget::setGeneratedFilesFilter);
auto focusDocumentInProjectTree = new QAction(tr("Focus Document in Project Tree"), this); const char focusActionId[] = "ProjectExplorer.FocusDocumentInProjectTree";
Command *cmd = ActionManager::registerAction(focusDocumentInProjectTree, if (!ActionManager::command(focusActionId)) {
"ProjectExplorer.FocusDocumentInProjectTree"); auto focusDocumentInProjectTree = new QAction(tr("Focus Document in Project Tree"), this);
cmd->setDefaultKeySequence(QKeySequence(tr("Alt+Shift+L"))); Command *cmd = ActionManager::registerAction(focusDocumentInProjectTree, focusActionId);
connect(focusDocumentInProjectTree, &QAction::triggered, cmd->setDefaultKeySequence(QKeySequence(tr("Alt+Shift+L")));
this, [this]() { syncFromDocumentManager(); }); connect(focusDocumentInProjectTree, &QAction::triggered,
this, [this]() { syncFromDocumentManager(); });
}
m_trimEmptyDirectoriesAction = new QAction(tr("Hide Empty Directories"), this); m_trimEmptyDirectoriesAction = new QAction(tr("Hide Empty Directories"), this);
m_trimEmptyDirectoriesAction->setCheckable(true); m_trimEmptyDirectoriesAction->setCheckable(true);