diff options
author | Tim Jenssen <tim.jenssen@qt.io> | 2017-01-23 17:42:26 +0100 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@qt.io> | 2017-01-27 13:17:05 +0000 |
commit | 946d66b5004e4a778457a678002b062e72f9ad73 (patch) | |
tree | 8c195d3105b3eafb78ac848393eaf0aa17b33d18 /src/plugins/qmldesigner/shortcutmanager.cpp | |
parent | 6b3df5269052bf5f079664dbd894868c9d54691e (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.cpp | 9 |
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)); |