47
47
#include < QDir>
48
48
49
49
50
- QgsComposition::QgsComposition ( QgsMapRenderer* mapRenderer ) :
51
- QGraphicsScene( 0 ), mMapRenderer( mapRenderer ), mPlotStyle( QgsComposition::Preview ), mPageWidth( 297 ), mPageHeight( 210 ), mSpaceBetweenPages( 10 ), mPrintAsRaster( false ), mSelectionTolerance( 0.0 ),
52
- mSnapToGrid( false ), mSnapGridResolution( 10.0 ), mSnapGridOffsetX( 0.0 ), mSnapGridOffsetY( 0.0 ), mAlignmentSnap( true ), mAlignmentSnapTolerance( 2 ),
53
- mActiveItemCommand( 0 ), mActiveMultiFrameCommand( 0 ), mAtlasComposition( this )
50
+ QgsComposition::QgsComposition ( QgsMapRenderer* mapRenderer )
51
+ : QGraphicsScene( 0 ),
52
+ mMapRenderer( mapRenderer ),
53
+ mPlotStyle( QgsComposition::Preview ),
54
+ mPageWidth( 297 ),
55
+ mPageHeight( 210 ),
56
+ mSpaceBetweenPages( 10 ),
57
+ mPrintAsRaster( false ),
58
+ mUseAdvancedEffects( true ),
59
+ mSelectionTolerance( 0.0 ),
60
+ mSnapToGrid( false ),
61
+ mSnapGridResolution( 10.0 ),
62
+ mSnapGridOffsetX( 0.0 ),
63
+ mSnapGridOffsetY( 0.0 ),
64
+ mAlignmentSnap( true ),
65
+ mAlignmentSnapTolerance( 2 ),
66
+ mActiveItemCommand( 0 ),
67
+ mActiveMultiFrameCommand( 0 ),
68
+ mAtlasComposition( this )
54
69
{
55
70
setBackgroundBrush ( Qt::gray );
56
71
addPaperItem ();
@@ -59,10 +74,25 @@ QgsComposition::QgsComposition( QgsMapRenderer* mapRenderer ) :
59
74
loadSettings ();
60
75
}
61
76
62
- QgsComposition::QgsComposition ():
63
- QGraphicsScene( 0 ), mMapRenderer( 0 ), mPlotStyle( QgsComposition::Preview ), mPageWidth( 297 ), mPageHeight( 210 ), mSpaceBetweenPages( 10 ), mPrintAsRaster( false ),
64
- mSelectionTolerance( 0.0 ), mSnapToGrid( false ), mSnapGridResolution( 10.0 ), mSnapGridOffsetX( 0.0 ), mSnapGridOffsetY( 0.0 ), mAlignmentSnap( true ),
65
- mAlignmentSnapTolerance( 2 ), mActiveItemCommand( 0 ), mActiveMultiFrameCommand( 0 ), mAtlasComposition( this )
77
+ QgsComposition::QgsComposition ()
78
+ : QGraphicsScene( 0 ),
79
+ mMapRenderer( 0 ),
80
+ mPlotStyle( QgsComposition::Preview ),
81
+ mPageWidth( 297 ),
82
+ mPageHeight( 210 ),
83
+ mSpaceBetweenPages( 10 ),
84
+ mPrintAsRaster( false ),
85
+ mUseAdvancedEffects( true ),
86
+ mSelectionTolerance( 0.0 ),
87
+ mSnapToGrid( false ),
88
+ mSnapGridResolution( 10.0 ),
89
+ mSnapGridOffsetX( 0.0 ),
90
+ mSnapGridOffsetY( 0.0 ),
91
+ mAlignmentSnap( true ),
92
+ mAlignmentSnapTolerance( 2 ),
93
+ mActiveItemCommand( 0 ),
94
+ mActiveMultiFrameCommand( 0 ),
95
+ mAtlasComposition( this )
66
96
{
67
97
loadSettings ();
68
98
@@ -318,6 +348,24 @@ const QgsComposerItem* QgsComposition::getComposerItemByUuid( QString theUuid )
318
348
return 0 ;
319
349
}
320
350
351
+
352
+ void QgsComposition::setUseAdvancedEffects ( bool effectsEnabled )
353
+ {
354
+ mUseAdvancedEffects = effectsEnabled;
355
+
356
+ // toggle effects for all composer items
357
+ QList<QGraphicsItem*> itemList = items ();
358
+ QList<QGraphicsItem*>::const_iterator itemIt = itemList.constBegin ();
359
+ for ( ; itemIt != itemList.constEnd (); ++itemIt )
360
+ {
361
+ QgsComposerItem* composerItem = dynamic_cast <QgsComposerItem*>( *itemIt );
362
+ if ( composerItem )
363
+ {
364
+ composerItem->setEffectsEnabled ( effectsEnabled );
365
+ }
366
+ }
367
+ }
368
+
321
369
int QgsComposition::pixelFontSize ( double pointSize ) const
322
370
{
323
371
// in QgsComposition, one unit = one mm
0 commit comments