diff options
author | Thomas Hartmann <thomas.hartmann@qt.io> | 2017-01-19 09:29:20 +0100 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2017-01-19 08:31:30 +0000 |
commit | f11ade3353e58296bdd34c5348aa403caacaeff9 (patch) | |
tree | f4ce1118b53b66b1e96711cb6fdac4de350af088 /src/plugins/qmldesigner/shortcutmanager.cpp | |
parent | c8bd3425979eefea5043449bb43e33f89fd9b7f3 (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.cpp | 10 |
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())); |