aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/shortcutmanager.cpp
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@qt.io>2017-01-23 17:42:26 +0100
committerTim Jenssen <tim.jenssen@qt.io>2017-01-27 13:17:05 +0000
commit946d66b5004e4a778457a678002b062e72f9ad73 (patch)
tree8c195d3105b3eafb78ac848393eaf0aa17b33d18 /src/plugins/qmldesigner/shortcutmanager.cpp
parent6b3df5269052bf5f079664dbd894868c9d54691e (diff)
QmlDesigner: refactor setup/integration code
- moved switchTextFormAction to shortcut manager - renamed createDesignModeWidget - remove unncessary DesignerSettingsKey::TEXTEDIT_IN_DESIGNMODE (supporting it in future would be too much effort) - using delayed registration inside QtCreator (which does not bring more speed, but more time for the codemodel in case of opening a qml.ui file directly) Change-Id: I1fd05f161e4bf4659c5a2fb09705b1f67d6f8e36 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Diffstat (limited to 'src/plugins/qmldesigner/shortcutmanager.cpp')
-rw-r--r--src/plugins/qmldesigner/shortcutmanager.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/shortcutmanager.cpp b/src/plugins/qmldesigner/shortcutmanager.cpp
index 5bfafefe1d..facfbecce3 100644
--- a/src/plugins/qmldesigner/shortcutmanager.cpp
+++ b/src/plugins/qmldesigner/shortcutmanager.cpp
@@ -86,6 +86,7 @@ ShortCutManager::ShortCutManager()
m_toggleLeftSidebarAction(tr("Toggle &Left Sidebar"), 0),
m_toggleRightSidebarAction(tr("Toggle &Right Sidebar"), 0),
m_goIntoComponentAction(tr("&Go into Component"), 0),
+ m_switchTextFormAction(tr("Switch Text/Design"), 0),
m_escapeAction(this)
{
@@ -131,6 +132,11 @@ void ShortCutManager::registerActions(const Core::Context &qmlDesignerMainContex
QmlDesignerPlugin::instance()->mainWidget(),
&Internal::DesignModeWidget::toggleRightSidebar);
+ connect(&m_switchTextFormAction,
+ &QAction::triggered,
+ QmlDesignerPlugin::instance()->mainWidget(),
+ &Internal::DesignModeWidget::switchTextOrForm);
+
connect(&m_collapseExpandStatesAction, &QAction::triggered, [] {
QmlDesignerPlugin::instance()->viewManager().toggleStatesViewExpanded();
});
@@ -252,6 +258,9 @@ void ShortCutManager::registerActions(const Core::Context &qmlDesignerMainContex
command->setAttribute(Core::Command::CA_Hide);
viewsMenu->addAction(command);
+ command = Core::ActionManager::registerAction(&m_switchTextFormAction, QmlDesigner::Constants::SWITCH_TEXT_DESIGN, qmlDesignerMainContext);
+ command->setDefaultKeySequence(QKeySequence(Qt::Key_F4));
+
/* Registering disabled action for Escape, because Qt Quick does not support shortcut overrides. */
command = Core::ActionManager::registerAction(&m_escapeAction, Core::Constants::S_RETURNTOEDITOR, qmlDesignerMainContext);
command->setDefaultKeySequence(QKeySequence(Qt::Key_Escape));