1818#include < QMessageBox>
1919#include < QFileDialog>
2020#include < QSettings>
21+ #include < QPrinter>
2122
2223
2324// standard includes
@@ -29,6 +30,35 @@ QuickPrintGui::QuickPrintGui( QgsMapCanvas * thepMapCanvas,
2930 setupUi (this );
3031 readSettings ();
3132 grpOuput->hide (); // until properly implemented
33+ cboPageSize->addItem (" A0 (841 x 1189 mm)" ," QPrinter::A0" );
34+ cboPageSize->addItem (" A1 (594 x 841 mm)" ," QPrinter::A1" );
35+ cboPageSize->addItem (" A2 (420 x 594 mm)" ," QPrinter::A2" );
36+ cboPageSize->addItem (" A3 (297 x 420 mm)" ," QPrinter::A3" );
37+ cboPageSize->addItem (" A4 (210 x 297 mm, 8.26 x 11.69 inches)" ," QPrinter::A4" );
38+ cboPageSize->addItem (" A5 (148 x 210 mm)" ," QPrinter::A5" );
39+ cboPageSize->addItem (" A6 (105 x 148 mm)" ," QPrinter::A6" );
40+ cboPageSize->addItem (" A7 (74 x 105 mm)" ," QPrinter::A7" );
41+ cboPageSize->addItem (" A8 (52 x 74 mm)" ," QPrinter::A8" );
42+ cboPageSize->addItem (" A9 (37 x 52 mm)" ," QPrinter::A9" );
43+ cboPageSize->addItem (" B0 (1030 x 1456 mm)" ," QPrinter::B0" );
44+ cboPageSize->addItem (" B1 (728 x 1030 mm)" ," QPrinter::B1" );
45+ cboPageSize->addItem (" B10 (32 x 45 mm)" ," QPrinter::B10" );
46+ cboPageSize->addItem (" B2 (515 x 728 mm)" ," QPrinter::B2" );
47+ cboPageSize->addItem (" B3 (364 x 515 mm)" ," QPrinter::B3" );
48+ cboPageSize->addItem (" B4 (257 x 364 mm)" ," QPrinter::B4" );
49+ cboPageSize->addItem (" B5 (182 x 257 mm, 7.17 x 10.13 inches)" ," QPrinter::B5" );
50+ cboPageSize->addItem (" B6 (128 x 182 mm)" ," QPrinter::B6" );
51+ cboPageSize->addItem (" B7 (91 x 128 mm)" ," QPrinter::B7" );
52+ cboPageSize->addItem (" B8 (64 x 91 mm)" ," QPrinter::B8" );
53+ cboPageSize->addItem (" B9 (45 x 64 mm)" ," QPrinter::B9" );
54+ cboPageSize->addItem (" C5E (163 x 229 mm)" ," QPrinter::C5E" );
55+ cboPageSize->addItem (" Comm10E (105 x 241 mm, U.S. Common 10 Envelope)" ," QPrinter::Comm10E" );
56+ cboPageSize->addItem (" DLE (110 x 220 mm)" ," QPrinter::DLE" );
57+ cboPageSize->addItem (" Executive (7.5 x 10 inches, 191 x 254 mm)" ," QPrinter::Executive" );
58+ cboPageSize->addItem (" Folio (210 x 330 mm)" ," QPrinter::Folio" );
59+ cboPageSize->addItem (" Ledger (432 x 279 mm)" ," QPrinter::Ledger" );
60+ cboPageSize->addItem (" Legal (8.5 x 14 inches, 216 x 356 mm)" ," QPrinter::Legal" );
61+ cboPageSize->addItem (" Letter (8.5 x 11 inches, 216 x 279 mm)" ," QPrinter::Letter" );
3262}
3363
3464QuickPrintGui::~QuickPrintGui ()
@@ -105,6 +135,9 @@ void QuickPrintGui::on_buttonBox_accepted()
105135 myQuickPrint.setLogo1 (QgsApplication::iconsPath () + " /qgis-icon.png" );
106136 myQuickPrint.setNorthArrow (myNorthArrowFile);
107137 myQuickPrint.setOutputPdf (myOutputFileName);
138+ QString myPageSizeString = cboPageSize->itemData (cboPageSize->currentIndex ()).toString ();
139+ myQuickPrint.setPageSize (QgsQuickPrint::stringToPageSize ( myPageSizeString ));
140+ qDebug (" Page size : " + myPageSizeString.toLocal8Bit ());
108141 myQuickPrint.printMap ();
109142 }
110143 else
0 commit comments