From 94614314a7fea846c4b2f80e9f2be307504d1c58 Mon Sep 17 00:00:00 2001 From: Larry Shaffer Date: Mon, 10 Dec 2012 18:26:34 -0700 Subject: [PATCH] Add ability to save parent project when in Composer --- src/app/composer/qgscomposer.cpp | 10 ++++++++++ src/app/composer/qgscomposer.h | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/src/app/composer/qgscomposer.cpp b/src/app/composer/qgscomposer.cpp index 164bd978226..3f1e9c1b24f 100644 --- a/src/app/composer/qgscomposer.cpp +++ b/src/app/composer/qgscomposer.cpp @@ -93,6 +93,14 @@ QgsComposer::QgsComposer( QgisApp *qgis, const QString& title ) int size = settings.value( "/IconSize", QGIS_ICON_SIZE ).toInt(); setIconSize( QSize( size, size ) ); + // ability to save parent project from composer + mSaveProjectAction = QgisApp::instance()->actionSaveProject(); + QToolButton* saveProjectToolButton = new QToolButton( this ); + saveProjectToolButton->addAction( mSaveProjectAction ); + saveProjectToolButton->setDefaultAction( mSaveProjectAction ); + toolBar->insertWidget( mActionLoadFromTemplate, saveProjectToolButton ); + toolBar->insertSeparator( mActionLoadFromTemplate ); + QToolButton* orderingToolButton = new QToolButton( this ); orderingToolButton->setPopupMode( QToolButton::InstantPopup ); orderingToolButton->setAutoRaise( true ); @@ -162,6 +170,8 @@ QgsComposer::QgsComposer( QgisApp *qgis, const QString& title ) #endif QMenu *fileMenu = menuBar()->addMenu( tr( "File" ) ); + fileMenu->addAction( mSaveProjectAction ); + fileMenu->addSeparator(); fileMenu->addAction( mActionLoadFromTemplate ); fileMenu->addAction( mActionSaveAsTemplate ); fileMenu->addSeparator(); diff --git a/src/app/composer/qgscomposer.h b/src/app/composer/qgscomposer.h index 397f8bf3353..582b63176ed 100644 --- a/src/app/composer/qgscomposer.h +++ b/src/app/composer/qgscomposer.h @@ -346,6 +346,10 @@ class QgsComposer: public QMainWindow, private Ui::QgsComposerBase QMenu* mPanelMenu; QMenu* mToolbarMenu; + + //! Save parent Project action + //! @note added in 1.9 + QAction *mSaveProjectAction; }; #endif