Add ability to save parent project when in Composer

This commit is contained in:
Larry Shaffer 2012-12-10 18:26:34 -07:00
parent 5de1ad10c5
commit 94614314a7
2 changed files with 14 additions and 0 deletions

View File

@ -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();

View File

@ -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