[QGIS Commit] r12101 - trunk/qgis/src/app/composer

svn_qgis at osgeo.org svn_qgis at osgeo.org
Fri Nov 13 10:57:04 EST 2009


Author: mhugent
Date: 2009-11-13 10:56:59 -0500 (Fri, 13 Nov 2009)
New Revision: 12101

Modified:
   trunk/qgis/src/app/composer/qgscomposer.cpp
Log:
Initialize portrait / landscape in print dialog based on composition width and height. Fixes bug #2080

Modified: trunk/qgis/src/app/composer/qgscomposer.cpp
===================================================================
--- trunk/qgis/src/app/composer/qgscomposer.cpp	2009-11-13 12:29:36 UTC (rev 12100)
+++ trunk/qgis/src/app/composer/qgscomposer.cpp	2009-11-13 15:56:59 UTC (rev 12101)
@@ -453,8 +453,20 @@
 void QgsComposer::on_mActionPrint_triggered()
 {
   QPrinter printer;
+  //portrait or landscape
+  if ( mComposition )
+  {
+    if ( mComposition->paperWidth() >= mComposition->paperHeight() )
+    {
+      printer.setOrientation( QPrinter::Landscape );
+    }
+    else
+    {
+      printer.setOrientation( QPrinter::Portrait );
+    }
+  }
+  QPrintDialog printDialog( &printer, 0 );
 
-  QPrintDialog printDialog( &printer );
   if ( printDialog.exec() != QDialog::Accepted )
     return;
 



More information about the QGIS-commit mailing list