@@ -1616,12 +1616,16 @@ void QgsComposer::exportCompositionAsPDF( QgsComposer::OutputMode mode )
1616
1616
{
1617
1617
outputFileName = file.path ();
1618
1618
}
1619
-
1619
+ #ifdef Q_OS_MAC
1620
+ mQgis ->activateWindow ();
1621
+ this ->raise ();
1622
+ #endif
1620
1623
outputFileName = QFileDialog::getSaveFileName (
1621
1624
this ,
1622
1625
tr ( " Save composition as" ),
1623
1626
outputFileName,
1624
1627
tr ( " PDF Format" ) + " (*.pdf *.PDF)" );
1628
+ this ->activateWindow ();
1625
1629
if ( outputFileName.isEmpty () )
1626
1630
{
1627
1631
return ;
@@ -1995,7 +1999,12 @@ void QgsComposer::exportCompositionAsImage( QgsComposer::OutputMode mode )
1995
1999
outputFileName = QDir ( lastUsedDir ).filePath ( atlasMap->currentFilename () );
1996
2000
}
1997
2001
2002
+ #ifdef Q_OS_MAC
2003
+ mQgis ->activateWindow ();
2004
+ this ->raise ();
2005
+ #endif
1998
2006
QPair<QString, QString> fileNExt = QgisGui::getSaveAsImageName ( this , tr ( " Save composition as" ), outputFileName );
2007
+ this ->activateWindow ();
1999
2008
2000
2009
if ( fileNExt.first .isEmpty () )
2001
2010
{
@@ -2449,11 +2458,16 @@ void QgsComposer::exportCompositionAsSVG( QgsComposer::OutputMode mode )
2449
2458
}
2450
2459
2451
2460
// open file dialog
2461
+ #ifdef Q_OS_MAC
2462
+ mQgis ->activateWindow ();
2463
+ this ->raise ();
2464
+ #endif
2452
2465
outputFileName = QFileDialog::getSaveFileName (
2453
2466
this ,
2454
2467
tr ( " Save composition as" ),
2455
2468
outputFileName,
2456
2469
tr ( " SVG Format" ) + " (*.svg *.SVG)" );
2470
+ this ->activateWindow ();
2457
2471
2458
2472
if ( outputFileName.isEmpty () )
2459
2473
return ;
@@ -2983,6 +2997,10 @@ void QgsComposer::on_mActionSaveAsTemplate_triggered()
2983
2997
// show file dialog
2984
2998
QSettings settings;
2985
2999
QString lastSaveDir = settings.value ( " UI/lastComposerTemplateDir" , " " ).toString ();
3000
+ #ifdef Q_OS_MAC
3001
+ mQgis ->activateWindow ();
3002
+ this ->raise ();
3003
+ #endif
2986
3004
QString saveFileName = QFileDialog::getSaveFileName (
2987
3005
this ,
2988
3006
tr ( " Save template" ),
@@ -3908,7 +3926,6 @@ void QgsComposer::on_mActionPageSetup_triggered()
3908
3926
3909
3927
// set printer page orientation
3910
3928
setPrinterPageOrientation ();
3911
-
3912
3929
QPageSetupDialog pageSetupDialog ( printer (), this );
3913
3930
pageSetupDialog.exec ();
3914
3931
}
0 commit comments