aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/shortcutmanager.cpp
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2017-01-19 09:29:20 +0100
committerThomas Hartmann <thomas.hartmann@qt.io>2017-01-19 08:31:30 +0000
commitf11ade3353e58296bdd34c5348aa403caacaeff9 (patch)
treef4ce1118b53b66b1e96711cb6fdac4de350af088 /src/plugins/qmldesigner/shortcutmanager.cpp
parentc8bd3425979eefea5043449bb43e33f89fd9b7f3 (diff)
QmlDesigner: Implementing exporting QML file as image
Task-number: QTCREATORBUG-11494 Change-Id: Ifcfef6f9434637c0be0a727d9f80dfed1ef1c11b Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Diffstat (limited to 'src/plugins/qmldesigner/shortcutmanager.cpp')
-rw-r--r--src/plugins/qmldesigner/shortcutmanager.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/shortcutmanager.cpp b/src/plugins/qmldesigner/shortcutmanager.cpp
index a37bfd1c1b..56bf75668f 100644
--- a/src/plugins/qmldesigner/shortcutmanager.cpp
+++ b/src/plugins/qmldesigner/shortcutmanager.cpp
@@ -69,6 +69,7 @@ ShortCutManager::ShortCutManager()
m_revertToSavedAction(0),
m_saveAction(0),
m_saveAsAction(0),
+ m_exportAsImageAction(tr("Export as &Image...")),
m_closeCurrentEditorAction(0),
m_closeAllEditorsAction(0),
m_closeOtherEditorsAction(0),
@@ -94,6 +95,7 @@ void ShortCutManager::registerActions(const Core::Context &qmlDesignerMainContex
const Core::Context &qmlDesignerNavigatorContext)
{
Core::ActionContainer *editMenu = Core::ActionManager::actionContainer(Core::Constants::M_EDIT);
+ Core::ActionContainer *fileMenu = Core::ActionManager::actionContainer(Core::Constants::M_FILE);
connect(&m_undoAction, SIGNAL(triggered()), this, SLOT(undo()));
@@ -159,6 +161,14 @@ void ShortCutManager::registerActions(const Core::Context &qmlDesignerMainContex
Core::ActionManager::registerAction(&m_saveAsAction, Core::Constants::SAVEAS, qmlDesignerMainContext);
connect(&m_saveAsAction, SIGNAL(triggered()), em, SLOT(saveDocumentAs()));
+ //Export as Image
+ command = Core::ActionManager::registerAction(&m_exportAsImageAction, QmlDesigner::Constants::EXPORT_AS_IMAGE, qmlDesignerMainContext);
+ command->setAttribute(Core::Command::CA_Hide);
+ connect(&m_exportAsImageAction, &QAction::triggered, [] {
+ QmlDesignerPlugin::instance()->viewManager().exportAsImage();
+ });
+ fileMenu->addAction(command, Core::Constants::G_FILE_SAVE);
+
//Close Editor
Core::ActionManager::registerAction(&m_closeCurrentEditorAction, Core::Constants::CLOSE, qmlDesignerMainContext);
connect(&m_closeCurrentEditorAction, SIGNAL(triggered()), em, SLOT(slotCloseCurrentEditorOrDocument()));