summaryrefslogtreecommitdiff
path: root/src/plugins/qmldesigner/qmlpreviewplugin/qmlpreviewplugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/qmlpreviewplugin/qmlpreviewplugin.cpp')
-rw-r--r--src/plugins/qmldesigner/qmlpreviewplugin/qmlpreviewplugin.cpp19
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);