48 #include <QSvgRenderer>
49 #include <QLinearGradient>
55 #define round(x) ((x) >= 0 ? floor((x)+0.5) : floor((x)-0.5))
134 QPrinter myPrinter( QPrinter::ScreenResolution );
140 int myPrintResolutionDpi = 300;
141 myPrinter.setResolution( myPrintResolutionDpi );
142 myPrinter.setOutputFormat( QPrinter::PdfFormat );
146 myPrinter.setOrientation( QPrinter::Landscape );
147 myPrinter.setDocName(
"quickprint Report" );
148 QPainter myPrintPainter( &myPrinter );
149 myPrintPainter.setPen( Qt::gray );
150 myPrintPainter.setBrush( Qt::white );
208 int myOriginX = myPrinter.pageRect().left();
209 int myOriginY = myPrinter.pageRect().top();
210 int myDrawableWidth = myPrinter.pageRect().width() - myOriginX;
211 int myDrawableHeight = myPrinter.pageRect().height() - myOriginY;
214 int myHorizontalSpacing = myDrawableWidth / 100;
215 int myVerticalSpacing = myDrawableHeight / 100;
218 int myMapWidthPercent = 65;
219 int myMapHeightPercent = 71;
220 int myLegendWidthPercent = 25;
221 int myLegendHeightPercent = 65;
222 int myLogoWidthPercent = 23;
223 int myLogoHeightPercent = 17;
230 if ( 0 == myOriginalDpi ) myOriginalDpi = 96;
234 int myMapTitleFontSize = 24;
235 int myMapDateFontSize = 16;
236 int myMapNameFontSize = 32;
237 int myLegendFontSize = 12;
238 #ifdef Q_OS_LINUX//this sucks...
239 myLegendFontSize -= 2;
242 #ifdef WIN32 //this sucks too...
243 myMapTitleFontSize /= 2;
244 myMapDateFontSize /= 2;
245 myMapNameFontSize /= 2;
246 myLegendFontSize /= 2;
248 QString myFontFamily =
"Arial";
253 myPrintPainter.drawRect(
254 myOriginX, myOriginY, myDrawableWidth, myDrawableHeight );
258 QFont myTitleFont( myFontFamily, myMapTitleFontSize );
259 myPrintPainter.setFont( myTitleFont );
260 QFontMetrics myTitleMetrics( myTitleFont, &myPrinter );
261 int myPageTitleHeight = myTitleMetrics.height();
262 int myPageTitleWidth = myTitleMetrics.width(
mTitleText );
263 myOriginX += myHorizontalSpacing;
264 myOriginY -= ( myPageTitleHeight / 2 );
265 QRect myPageTitleRect( myOriginX,
270 myPrintPainter.setPen( Qt::white );
271 myPrintPainter.drawRect( myPageTitleRect );
272 myPrintPainter.setPen( Qt::black );
273 myPrintPainter.drawText( myPageTitleRect, Qt::AlignCenter,
mTitleText );
278 QFont myDateFont( myFontFamily, myMapDateFontSize );
279 QString myDateText( QDate::currentDate().toString( Qt::LocalDate ) );
280 myPrintPainter.setFont( myDateFont );
281 QFontMetrics myDateMetrics( myDateFont, &myPrinter );
282 int myDateHeight = myDateMetrics.height();
284 myOriginX += myHorizontalSpacing;
285 myOriginY += myPageTitleHeight + myVerticalSpacing ;
286 QRect myDateRect( myOriginX,
291 myPrintPainter.setPen( Qt::white );
292 myPrintPainter.drawRect( myDateRect );
293 myPrintPainter.setPen( Qt::black );
294 myPrintPainter.drawText( myDateRect, Qt::AlignCenter, myDateText );
299 QFont myNameFont( myFontFamily, myMapNameFontSize );
300 myPrintPainter.setFont( myNameFont );
301 QFontMetrics myNameMetrics( myNameFont, &myPrinter );
302 int myNameHeight = myNameMetrics.height();
303 int myNameWidth = myNameMetrics.width(
mNameText );
304 myOriginX = myPrinter.pageRect().left() + myDrawableWidth / 2;
305 myOriginX -= myNameWidth / 2;
306 myOriginY = myPrinter.pageRect().top() + ( myPageTitleHeight / 2 ) + myVerticalSpacing ;
307 QRect myNameRect( myOriginX,
312 myPrintPainter.setPen( Qt::white );
313 myPrintPainter.drawRect( myNameRect );
314 myPrintPainter.setPen( Qt::black );
315 myPrintPainter.drawText( myNameRect, Qt::AlignCenter,
mNameText );
320 int myMapFrameWidth = myDrawableWidth ;
321 myOriginX = myPrinter.pageRect().left() + myHorizontalSpacing;
322 myOriginY += myNameHeight + myVerticalSpacing;
323 QLine myMapFrameTopLine( myOriginX,
327 myPrintPainter.setPen( Qt::black );
328 myPrintPainter.drawLine( myMapFrameTopLine );
335 int myMapDimensionX = ( myDrawableWidth / 100 ) * myMapHeightPercent;
336 int myMapDimensionY = ( myDrawableHeight / 100 ) * myMapWidthPercent;
338 QImage myMapImage( QSize( myMapDimensionX, myMapDimensionY ), QImage::Format_ARGB32 );
339 myMapImage.setDotsPerMeterX((
double )( myPrinter.logicalDpiX() ) / 25.4 * 1000.0 );
340 myMapImage.setDotsPerMeterY((
double )( myPrinter.logicalDpiY() ) / 25.4 * 1000.0 );
341 myMapImage.fill( 0 );
342 QPainter myMapPainter;
343 myMapPainter.begin( &myMapImage );
345 mpMapRenderer->
setOutputSize( QSize( myMapDimensionX, myMapDimensionY ), ( myPrinter.logicalDpiX() + myPrinter.logicalDpiY() ) / 2 );
350 myOriginX = myPrinter.pageRect().left() + myHorizontalSpacing;
351 myOriginY += myVerticalSpacing * 2;
353 myPrintPainter.drawImage( myOriginX, myOriginY, myMapImage );
358 QFont myLegendFont( myFontFamily, myLegendFontSize );
360 int myLegendDimensionX = ( myDrawableWidth / 100 ) * myLegendWidthPercent;
361 int myLegendDimensionY = ( myDrawableHeight / 100 ) * myLegendHeightPercent;
367 QRect myOriginalViewport = myPrintPainter.viewport();
368 myOriginX += myMapDimensionX + myHorizontalSpacing;
369 myPrintPainter.setViewport( myOriginX,
371 myOriginalViewport.width(),
372 myOriginalViewport.height() );
377 myPrintPainter.drawRect( 0, 0, myLegendDimensionX, myLegendDimensionY );
380 QFontMetrics myLegendFontMetrics( myLegendFont, &myPrinter );
381 int myLegendFontHeight = myLegendFontMetrics.height();
382 int myLegendXPos = 0;
383 int myLegendYPos = 0;
384 int myLegendSpacer = myLegendFontHeight / 2;
385 int myLegendVerticalSpacer = myLegendFontHeight / 3;
386 int myIconWidth = myLegendFontHeight;
387 myPrintPainter.setFont( myLegendFont );
389 QStringListIterator myLayerIterator( myLayerSet );
391 while ( myLayerIterator.hasNext() &&
392 myLegendYPos < myLegendDimensionY )
394 QString myLayerId = myLayerIterator.next();
402 if ( mypVectorLayer && mypVectorLayer->
renderer() )
404 QString myLayerName = mypVectorLayer->
name();
406 QPixmap myPixmap( QSize( myIconWidth, myIconWidth ) );
409 const QList<QgsSymbol*> mySymbolList = mypRenderer->
symbols();
413 double widthScale = ( myPrinter.logicalDpiX() + myPrinter.logicalDpiY() ) / 2.0 / 25.4;
415 if ( 1 == mySymbolList.size() )
417 QgsSymbol * mypSymbol = mySymbolList.at( 0 );
418 myPrintPainter.
setPen( mypSymbol->
pen() );
419 myPrintPainter.setBrush( mypSymbol->
brush() );
425 myPrintPainter.drawImage( myLegendXPos, myLegendYPos, myImage );
429 myPrintPainter.drawLine( myLegendXPos, myLegendYPos,
430 myLegendXPos + myIconWidth,
431 myLegendYPos + myIconWidth );
435 myPrintPainter.drawRect( myLegendXPos, myLegendYPos, myIconWidth, myIconWidth );
437 myLegendXPos += myIconWidth + myLegendSpacer;
438 myPrintPainter.setPen( Qt::black );
439 QStringList myWrappedLayerNameList =
wordWrap( myLayerName,
441 myLegendDimensionX - myIconWidth );
445 QStringListIterator myLineWrapIterator( myWrappedLayerNameList );
446 while ( myLineWrapIterator.hasNext() )
448 QString myLine = myLineWrapIterator.next();
449 QRect myLegendItemRect( myLegendXPos,
451 myLegendDimensionX - myIconWidth,
452 myLegendFontHeight );
453 myPrintPainter.drawText( myLegendItemRect, Qt::AlignLeft, myLine );
454 myLegendYPos += myLegendVerticalSpacer + myLegendFontHeight;
460 QStringList myWrappedLayerNameList =
wordWrap( myLayerName,
462 myLegendDimensionX - myIconWidth );
465 int myLabelHeight = myLegendFontHeight *
466 myWrappedLayerNameList.count();
467 if ( myLegendYPos + myLabelHeight > myLegendDimensionY )
475 QStringListIterator myLineWrapIterator( myWrappedLayerNameList );
476 while ( myLineWrapIterator.hasNext() )
478 QString myLine = myLineWrapIterator.next();
479 myLegendXPos = myIconWidth;
480 QRect myLegendItemRect( myLegendXPos,
482 myLegendFontMetrics.width( myLine ),
483 myLegendFontHeight );
484 myPrintPainter.setPen( Qt::black );
485 myPrintPainter.drawText( myLegendItemRect, Qt::AlignLeft, myLine );
486 myLegendYPos += myLegendVerticalSpacer + myLegendFontHeight;
491 QListIterator<QgsSymbol *> myIterator( mySymbolList );
492 while ( myIterator.hasNext() && myLegendYPos < myLegendDimensionY )
494 QgsSymbol * mypSymbol = myIterator.next();
495 myPrintPainter.
setPen( mypSymbol->
pen() );
496 myPrintPainter.setBrush( mypSymbol->
brush() );
497 myLegendXPos = myLegendSpacer * 3;
502 myPrintPainter.drawImage( myLegendXPos, myLegendYPos, myImage );
506 myPrintPainter.drawLine( myLegendXPos, myLegendYPos,
507 myLegendXPos + myIconWidth,
508 myLegendYPos + myIconWidth );
512 myPrintPainter.drawRect(
513 myLegendXPos, myLegendYPos, myIconWidth, myIconWidth );
520 if ( !myLower.isEmpty() )
525 if ( !myUpper.isEmpty() )
530 QString myText = mypSymbol->
label();
531 if ( !myText.isEmpty() )
536 myLabel = myLabel.trimmed();
537 myLegendXPos += myIconWidth + myLegendSpacer;
538 myPrintPainter.setPen( Qt::black );
540 QStringList myWrappedLayerNameList =
wordWrap( myLabel,
542 myLegendDimensionX - myLegendXPos );
546 QStringListIterator myLineWrapIterator( myWrappedLayerNameList );
547 while ( myLineWrapIterator.hasNext() )
549 QString myLine = myLineWrapIterator.next();
551 QRect myLegendItemRect( myLegendXPos,
553 myLegendDimensionX - myIconWidth,
554 myLegendFontHeight );
555 myPrintPainter.drawText( myLegendItemRect, Qt::AlignLeft, myLine );
556 myLegendYPos += myLegendVerticalSpacer + myLegendFontHeight;
565 myPrintPainter.setViewport( myOriginalViewport );
571 myOriginX = myPrinter.pageRect().left() + myHorizontalSpacing;
572 myOriginY += myMapDimensionY + ( myVerticalSpacing * 2 );
573 QLine myMapFrameBottomLine( myOriginX,
577 myPrintPainter.setPen( Qt::black );
578 myPrintPainter.drawLine( myMapFrameBottomLine );
584 int myLogoXDim = ( myDrawableWidth / 100 ) * myLogoWidthPercent;
585 int myLogoYDim = ( myDrawableHeight / 100 ) * myLogoHeightPercent;
588 myLogo1.fill( Qt::white );
590 myLogo1 = myLogo1.scaled( myLogoXDim, myLogoYDim, Qt::KeepAspectRatio );
591 myOriginX = myPrinter.pageRect().left() + myHorizontalSpacing;
592 myOriginY += myVerticalSpacing ;
593 myPrintPainter.drawPixmap( myOriginX,
600 myOriginX += myHorizontalSpacing + myLogoXDim;
601 QRect myCopyrightRect( myOriginX, myOriginY, myLogoXDim, myLogoYDim );
602 myPrintPainter.setPen( Qt::black );
603 QFont myCopyrightFont( myFontFamily, myMapDateFontSize );
604 myPrintPainter.setFont( myCopyrightFont );
606 myPrintPainter.drawText( myCopyrightRect, Qt::AlignCenter | Qt::TextWordWrap,
mCopyrightText );
612 myLogo2.fill( Qt::white );
614 myLogo2 = myLogo2.scaled( myLogoXDim, myLogoYDim, Qt::KeepAspectRatio );
615 myOriginX += myHorizontalSpacing + myLogoXDim;
616 myPrintPainter.drawPixmap( myOriginX,
623 myOriginX += myHorizontalSpacing + myLogoXDim;
626 QPixmap myNorthArrow( myLogoYDim / 2, myLogoYDim / 2 );
627 myNorthArrow.fill( Qt::white );
628 QPainter myNorthPainter( &myNorthArrow );
630 mySvgRenderer.render( &myNorthPainter );
631 myPrintPainter.drawPixmap( myOriginX + (( myLogoXDim / 2 ) ),
638 myOriginY += myLogoYDim / 2 + myVerticalSpacing;
639 myPrintPainter.setViewport( myOriginX,
641 myOriginalViewport.width(),
642 myOriginalViewport.height() );
644 myPrintPainter.setViewport( myOriginalViewport );
651 myPrintPainter.end();
653 mProgressDialog.setValue( 0 );
654 mProgressDialog.setLabelText( tr(
"Please wait while your report is generated",
"COMMENTED OUT" ) );
655 mProgressDialog.show();
656 mProgressDialog.setWindowModality( Qt::WindowModal );
657 mProgressDialog.setAutoClose(
true );
667 if ( 0 >= theScaleFactor )
673 QStringListIterator myLayerIterator( myLayerSet );
674 while ( myLayerIterator.hasNext() )
676 QString myLayerId = myLayerIterator.next();
677 QgsDebugMsg(
"Scaling text labels for print for " + myLayerId );
684 if ( mypVectorLayer )
691 mypLabelAttributes->
size() * theScaleFactor,
697 mypLabelAttributes->
size() / theScaleFactor,
707 if ( 0 >= theScaleFactor )
713 QStringListIterator myLayerIterator( myLayerSet );
714 while ( myLayerIterator.hasNext() )
716 QString myLayerId = myLayerIterator.next();
717 QgsDebugMsg(
"Scaling point symbols for print for " + myLayerId );
724 if ( mypVectorLayer )
727 const QList<QgsSymbol*> mySymbolList = mypRenderer->
symbols();
731 if ( 1 == mySymbolList.size() )
733 QgsSymbol * mypSymbol = mySymbolList.at( 0 );
748 QListIterator<QgsSymbol *> myIterator( mySymbolList );
749 while ( myIterator.hasNext() )
751 QgsSymbol * mypSymbol = myIterator.next();
774 int theMaximumWidth )
777 bool mySnappingFlag =
true;
778 QColor mColor = Qt::black;
780 int myTextOffsetX = 0;
781 int myTextOffsetY = 5;
784 int myPreferredSize = theMaximumWidth - ( myXMargin * 2 );
785 double myActualSize = 0;
786 int myBufferSize = 1;
787 QColor myBackColor = Qt::white;
788 QColor myForeColor = Qt::black;
796 double myMapUnitsPerPixelDouble = qAbs( thepMapRenderer->
mapUnitsPerPixel() );
799 int myLayerCount = thepMapRenderer->
layerSet().count();
800 if ( !myLayerCount || !myMapUnitsPerPixelDouble )
return;
803 double myScaleBarWidth = myPreferredSize;
804 myActualSize = myScaleBarWidth * myMapUnitsPerPixelDouble;
809 double myPowerOf10 = floor( log10( myActualSize ) );
812 if ( mySnappingFlag )
814 double scaler = pow( 10.0, myPowerOf10 );
815 myActualSize = round( myActualSize / scaler ) * scaler;
816 myScaleBarWidth = myActualSize / myMapUnitsPerPixelDouble;
821 QString myScaleBarUnitLabel;
822 switch ( myMapUnits )
825 if ( myActualSize > 1000.0 )
827 myScaleBarUnitLabel = tr(
" km" );
828 myActualSize = myActualSize / 1000;
830 else if ( myActualSize < 0.01 )
832 myScaleBarUnitLabel = tr(
" mm" );
833 myActualSize = myActualSize * 1000;
835 else if ( myActualSize < 0.1 )
837 myScaleBarUnitLabel = tr(
" cm" );
838 myActualSize = myActualSize * 100;
841 myScaleBarUnitLabel = tr(
" m" );
844 if ( myActualSize > 5280.0 )
846 myScaleBarUnitLabel = tr(
" miles" );
847 myActualSize = myActualSize / 5280;
849 else if ( myActualSize == 5280.0 )
851 myScaleBarUnitLabel = tr(
" mile" );
852 myActualSize = myActualSize / 5280;
854 else if ( myActualSize < 1 )
856 myScaleBarUnitLabel = tr(
" inches" );
857 myActualSize = myActualSize * 12;
859 else if ( myActualSize == 1.0 )
861 myScaleBarUnitLabel = tr(
" foot" );
865 myScaleBarUnitLabel = tr(
" feet" );
869 if ( myActualSize == 1.0 )
870 myScaleBarUnitLabel = tr(
" degree" );
872 myScaleBarUnitLabel = tr(
" degrees" );
875 myScaleBarUnitLabel = tr(
" unknown" );
877 QgsDebugMsg(
"Error: not picked up map units - actual value = "
878 + QString::number( myMapUnits ) );
883 QFont myFont(
"helvetica", myFontSize );
884 thepPainter->setFont( myFont );
885 QFontMetrics myFontMetrics( myFont );
886 double myFontWidth = myFontMetrics.width( myScaleBarUnitLabel );
887 double myFontHeight = myFontMetrics.height();
890 QString myScaleBarMaxLabel = QString::number( myActualSize );
895 double myTotalScaleBarWidth = myScaleBarWidth + ( myFontWidth / 2 );
899 int myOriginX = ( theMaximumWidth - myTotalScaleBarWidth ) / 2;
900 int myOriginY = myYMargin;
903 QPen myForegroundPen( mColor, 2 );
904 QPen myBackgroundPen( Qt::white, 3 );
907 int myScaleBarWidthInt = ( int ) myScaleBarWidth;
910 thepPainter->setPen( myForegroundPen );
912 QGradientStops myStops;
913 myStops << QGradientStop( 0.0, QColor(
"#616161" ) );
914 myStops << QGradientStop( 0.5, QColor(
"#505050" ) );
915 myStops << QGradientStop( 0.6, QColor(
"#434343" ) );
916 myStops << QGradientStop( 1.0, QColor(
"#656565" ) );
918 QLinearGradient myReverseGlossyBrush(
919 QPointF( myOriginX, myOriginY + myFontHeight*3 ),
920 QPointF( myOriginX, myOriginY ) );
921 thepPainter->setBrush( myReverseGlossyBrush );
922 thepPainter->drawRect(
925 myOriginX + myScaleBarWidthInt,
926 myOriginY + myFontHeight
935 thepPainter->setPen( myBackColor );
936 myFontWidth = myFontMetrics.width(
"0" );
938 for (
int i = 0 - myBufferSize; i <= myBufferSize; i++ )
940 for (
int j = 0 - myBufferSize; j <= myBufferSize; j++ )
942 thepPainter->drawText(
int( i + ( myOriginX - ( myFontWidth / 2 ) ) ),
943 int( j + ( myOriginY - ( myFontHeight / 4 ) ) ) - myTextOffsetY,
949 thepPainter->setPen( myForeColor );
951 thepPainter->drawText(
952 int( myOriginX - ( myFontWidth / 2 ) ),
953 int( myOriginY - ( myFontHeight / 4 ) ) - myTextOffsetY,
960 thepPainter->setPen( myBackColor );
961 myFontWidth = myFontMetrics.width( myScaleBarMaxLabel );
962 myFontHeight = myFontMetrics.height();
964 for (
int i = 0 - myBufferSize; i <= myBufferSize; i++ )
966 for (
int j = 0 - myBufferSize; j <= myBufferSize; j++ )
968 thepPainter->drawText(
int( i + ( myOriginX + myScaleBarWidthInt - ( myFontWidth / 2 ) ) ),
969 int( j + ( myOriginY - ( myFontHeight / 4 ) ) ) - myTextOffsetY,
970 myScaleBarMaxLabel );
974 thepPainter->setPen( myForeColor );
975 thepPainter->drawText(
976 int( myOriginX + myScaleBarWidthInt - ( myFontWidth / 2 ) ),
977 int( myOriginY - ( myFontHeight / 4 ) ) - myTextOffsetY,
984 thepPainter->setPen( myBackColor );
985 myFontWidth = myFontMetrics.width( myScaleBarUnitLabel );
987 for (
int i = 0 - myBufferSize; i <= myBufferSize; i++ )
989 for (
int j = 0 - myBufferSize; j <= myBufferSize; j++ )
991 thepPainter->drawText( i + ( myOriginX + myScaleBarWidthInt + myTextOffsetX ),
992 j + myOriginY + myFontHeight + ( myFontHeight*2.5 ) + myTextOffsetY,
993 myScaleBarUnitLabel );
997 thepPainter->setPen( myForeColor );
998 thepPainter->drawText(
999 myOriginX + myScaleBarWidthInt + myTextOffsetX,
1000 myOriginY + myFontHeight + ( myFontHeight*2.5 ) + myTextOffsetY,
1006 QFontMetrics theMetrics,
1011 QString myCumulativeLine =
"";
1012 QString myStringToPreviousSpace =
"";
1013 int myPreviousSpacePos = 0;
1014 for (
int i = 0; i < theString.count(); ++i )
1016 QChar myChar = theString.at( i );
1017 if ( myChar == QChar(
' ' ) )
1019 myStringToPreviousSpace = myCumulativeLine;
1020 myPreviousSpacePos = i;
1022 myCumulativeLine += myChar;
1023 if ( theMetrics.width( myCumulativeLine ) >= theWidth )
1028 myList << myStringToPreviousSpace.trimmed();
1029 i = myPreviousSpacePos;
1030 myStringToPreviousSpace =
"";
1031 myCumulativeLine =
"";
1035 if ( !myCumulativeLine.trimmed().isEmpty() )
1037 myList << myCumulativeLine.trimmed();
1046 if ( theSize == QPrinter::A0 )
return "QPrinter::A0";
1047 if ( theSize == QPrinter::A1 )
return "QPrinter::A1";
1048 if ( theSize == QPrinter::A2 )
return "QPrinter::A2";
1049 if ( theSize == QPrinter::A3 )
return "QPrinter::A3";
1050 if ( theSize == QPrinter::A4 )
return "QPrinter::A4";
1051 if ( theSize == QPrinter::A5 )
return "QPrinter::A5";
1052 if ( theSize == QPrinter::A6 )
return "QPrinter::A6";
1053 if ( theSize == QPrinter::A7 )
return "QPrinter::A7";
1054 if ( theSize == QPrinter::A8 )
return "QPrinter::A8";
1055 if ( theSize == QPrinter::A9 )
return "QPrinter::A9";
1056 if ( theSize == QPrinter::B0 )
return "QPrinter::B0";
1057 if ( theSize == QPrinter::B1 )
return "QPrinter::B1";
1058 if ( theSize == QPrinter::B10 )
return "QPrinter::B10";
1059 if ( theSize == QPrinter::B2 )
return "QPrinter::B2";
1060 if ( theSize == QPrinter::B3 )
return "QPrinter::B3";
1061 if ( theSize == QPrinter::B4 )
return "QPrinter::B4";
1062 if ( theSize == QPrinter::B5 )
return "QPrinter::B5";
1063 if ( theSize == QPrinter::B6 )
return "QPrinter::B6";
1064 if ( theSize == QPrinter::B7 )
return "QPrinter::B7";
1065 if ( theSize == QPrinter::B8 )
return "QPrinter::B8";
1066 if ( theSize == QPrinter::B9 )
return "QPrinter::B9";
1067 if ( theSize == QPrinter::C5E )
return "QPrinter::C5E";
1068 if ( theSize == QPrinter::Comm10E )
return "QPrinter::Comm10E";
1069 if ( theSize == QPrinter::DLE )
return "QPrinter::DLE";
1070 if ( theSize == QPrinter::Executive )
return "QPrinter::Executive";
1071 if ( theSize == QPrinter::Folio )
return "QPrinter::Folio";
1072 if ( theSize == QPrinter::Ledger )
return "QPrinter::Ledger";
1073 if ( theSize == QPrinter::Legal )
return "QPrinter::Legal";
1074 if ( theSize == QPrinter::Letter )
return "QPrinter::Letter";
1076 return "QPrinter::A4";
1082 if ( theSize ==
"QPrinter::A0" )
return QPrinter::A0;
1083 if ( theSize ==
"QPrinter::A1" )
return QPrinter::A1;
1084 if ( theSize ==
"QPrinter::A2" )
return QPrinter::A2;
1085 if ( theSize ==
"QPrinter::A3" )
return QPrinter::A3;
1086 if ( theSize ==
"QPrinter::A4" )
return QPrinter::A4;
1087 if ( theSize ==
"QPrinter::A5" )
return QPrinter::A5;
1088 if ( theSize ==
"QPrinter::A6" )
return QPrinter::A6;
1089 if ( theSize ==
"QPrinter::A7" )
return QPrinter::A7;
1090 if ( theSize ==
"QPrinter::A8" )
return QPrinter::A8;
1091 if ( theSize ==
"QPrinter::A9" )
return QPrinter::A9;
1092 if ( theSize ==
"QPrinter::B0" )
return QPrinter::B0;
1093 if ( theSize ==
"QPrinter::B1" )
return QPrinter::B1;
1094 if ( theSize ==
"QPrinter::B10" )
return QPrinter::B10;
1095 if ( theSize ==
"QPrinter::B2" )
return QPrinter::B2;
1096 if ( theSize ==
"QPrinter::B3" )
return QPrinter::B3;
1097 if ( theSize ==
"QPrinter::B4" )
return QPrinter::B4;
1098 if ( theSize ==
"QPrinter::B5" )
return QPrinter::B5;
1099 if ( theSize ==
"QPrinter::B6" )
return QPrinter::B6;
1100 if ( theSize ==
"QPrinter::B7" )
return QPrinter::B7;
1101 if ( theSize ==
"QPrinter::B8" )
return QPrinter::B8;
1102 if ( theSize ==
"QPrinter::B9" )
return QPrinter::B9;
1103 if ( theSize ==
"QPrinter::C5E" )
return QPrinter::C5E;
1104 if ( theSize ==
"QPrinter::Comm10E" )
return QPrinter::Comm10E;
1105 if ( theSize ==
"QPrinter::DLE" )
return QPrinter::DLE;
1106 if ( theSize ==
"QPrinter::Executive" )
return QPrinter::Executive;
1107 if ( theSize ==
"QPrinter::Folio" )
return QPrinter::Folio;
1108 if ( theSize ==
"QPrinter::Ledger" )
return QPrinter::Ledger;
1109 if ( theSize ==
"QPrinter::Legal" )
return QPrinter::Legal;
1110 if ( theSize ==
"QPrinter::Letter" )
return QPrinter::Letter;
1112 return QPrinter::A4;