diff options
-rw-r--r-- | src/plugins/qmldesigner/qmlpreviewplugin/qmlpreviewplugin.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/qmlpreviewplugin/qmlpreviewplugin.cpp b/src/plugins/qmldesigner/qmlpreviewplugin/qmlpreviewplugin.cpp index 04322c522f..43e422c2c2 100644 --- a/src/plugins/qmldesigner/qmlpreviewplugin/qmlpreviewplugin.cpp +++ b/src/plugins/qmldesigner/qmlpreviewplugin/qmlpreviewplugin.cpp @@ -19,6 +19,9 @@ #include <utils/qtcassert.h> #include <utils/utilsicons.h> +#include <coreplugin/actionmanager/actionmanager.h> +#include <coreplugin/icore.h> + #include <projectexplorer/projectexplorer.h> #include <projectexplorer/runconfiguration.h> #include <projectexplorer/runcontrol.h> @@ -61,6 +64,22 @@ QmlPreviewWidgetPlugin::QmlPreviewWidgetPlugin() m_previewToggleAction = previewAction->action(); + Core::Context globalContext; + auto registerCommand = [&globalContext](ActionInterface *action){ + const QString id = QStringLiteral("QmlPreview.%1").arg(QString::fromLatin1(action->menuId())); + Core::Command *cmd = Core::ActionManager::registerAction(action->action(), + id.toLatin1().constData(), + globalContext); + + cmd->setDefaultKeySequence(action->action()->shortcut()); + cmd->setDescription(action->action()->toolTip()); + + action->action()->setToolTip(cmd->action()->toolTip()); + action->action()->setShortcut(cmd->action()->shortcut()); + }; + // Only register previewAction as others don't have keyboard shortcuts for them + registerCommand(previewAction); + if (s_previewPlugin) { auto fpsAction = new FpsAction; designerActionManager.addDesignerAction(fpsAction); |