@@ -1287,6 +1287,16 @@ void QgisApp::createActionGroups()
12871287 mMapToolGroup ->addAction ( mActionMoveLabel );
12881288 mMapToolGroup ->addAction ( mActionRotateLabel );
12891289 mMapToolGroup ->addAction ( mActionChangeLabelProperties );
1290+
1291+ //
1292+ // Preview Modes Group
1293+ QActionGroup* mPreviewGroup = new QActionGroup ( this );
1294+ mPreviewGroup ->setExclusive ( true );
1295+ mActionPreviewModeOff ->setActionGroup ( mPreviewGroup );
1296+ mActionPreviewModeGrayscale ->setActionGroup ( mPreviewGroup );
1297+ mActionPreviewModeMono ->setActionGroup ( mPreviewGroup );
1298+ mActionPreviewProtanope ->setActionGroup ( mPreviewGroup );
1299+ mActionPreviewDeuteranope ->setActionGroup ( mPreviewGroup );
12901300}
12911301
12921302void QgisApp::setAppStyleSheet ( const QString& stylesheet )
@@ -1960,6 +1970,13 @@ void QgisApp::setupConnections()
19601970 connect ( this , SIGNAL ( projectRead () ),
19611971 this , SLOT ( fileOpenedOKAfterLaunch () ) );
19621972
1973+ // connect preview modes actions
1974+ connect ( mActionPreviewModeOff , SIGNAL ( triggered () ), this , SLOT ( disablePreviewMode () ) );
1975+ connect ( mActionPreviewModeGrayscale , SIGNAL ( triggered () ), this , SLOT ( activateGrayscalePreview () ) );
1976+ connect ( mActionPreviewModeMono , SIGNAL ( triggered () ), this , SLOT ( activateMonoPreview () ) );
1977+ connect ( mActionPreviewProtanope , SIGNAL ( triggered () ), this , SLOT ( activateProtanopePreview () ) );
1978+ connect ( mActionPreviewDeuteranope , SIGNAL ( triggered () ), this , SLOT ( activateDeuteranopePreview () ) );
1979+
19631980 // handle deprecated labels in project for QGIS 2.0
19641981 connect ( this , SIGNAL ( newProject () ),
19651982 this , SLOT ( checkForDeprecatedLabelsInProject () ) );
@@ -3959,6 +3976,35 @@ void QgisApp::deleteComposerManager()
39593976 mComposerManager = 0 ;
39603977}
39613978
3979+ void QgisApp::disablePreviewMode ()
3980+ {
3981+ mMapCanvas ->setPreviewModeEnabled ( false );
3982+ }
3983+
3984+ void QgisApp::activateGrayscalePreview ()
3985+ {
3986+ mMapCanvas ->setPreviewModeEnabled ( true );
3987+ mMapCanvas ->setPreviewMode ( QgsPreviewEffect::PreviewGrayscale );
3988+ }
3989+
3990+ void QgisApp::activateMonoPreview ()
3991+ {
3992+ mMapCanvas ->setPreviewModeEnabled ( true );
3993+ mMapCanvas ->setPreviewMode ( QgsPreviewEffect::PreviewMono );
3994+ }
3995+
3996+ void QgisApp::activateProtanopePreview ()
3997+ {
3998+ mMapCanvas ->setPreviewModeEnabled ( true );
3999+ mMapCanvas ->setPreviewMode ( QgsPreviewEffect::PreviewProtanope );
4000+ }
4001+
4002+ void QgisApp::activateDeuteranopePreview ()
4003+ {
4004+ mMapCanvas ->setPreviewModeEnabled ( true );
4005+ mMapCanvas ->setPreviewMode ( QgsPreviewEffect::PreviewDeuteranope );
4006+ }
4007+
39624008void QgisApp::saveMapAsImage ()
39634009{
39644010 QPair< QString, QString> myFileNameAndFilter = QgisGui::getSaveAsImageName ( this , tr ( " Choose a file name to save the map image as" ) );
0 commit comments