Skip to content

Commit 4ab24a4

Browse files
committed
Enable disabled simplification code after merge MTR (1-2)
Disable simplification of geometries in composer by default
1 parent 20015e7 commit 4ab24a4

File tree

5 files changed

+9
-5
lines changed

5 files changed

+9
-5
lines changed

python/core/qgsmapsettings.sip

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ public:
4545
DrawEditingInfo = 0x02,
4646
ForceVectorOutput = 0x04,
4747
UseAdvancedEffects = 0x08,
48-
DrawLabeling = 0x10
48+
DrawLabeling = 0x10,
49+
UseRenderingOptimization = 0x20
4950
// TODO: ignore scale-based visibiity (overview)
5051
};
5152
//Q_DECLARE_FLAGS(Flags, Flag)

src/core/composer/qgscomposermap.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,13 +201,13 @@ void QgsComposerMap::draw( QPainter *painter, const QgsRectangle& extent, const
201201
jobMapSettings.setDestinationCrs( ms.destinationCrs() );
202202
jobMapSettings.setCrsTransformEnabled( ms.hasCrsTransformEnabled() );
203203
jobMapSettings.setFlags( ms.flags() );
204-
/* TODO[MD] fix after merge
204+
205205
if ( mComposition->plotStyle() == QgsComposition::Print ||
206206
mComposition->plotStyle() == QgsComposition::Postscript )
207207
{
208208
//if outputing composer, disable optimisations like layer simplification
209-
theRendererContext->setUseRenderingOptimization( false );
210-
}*/
209+
jobMapSettings.setFlag( QgsMapSettings::UseRenderingOptimization, false );
210+
}
211211

212212
//update $map variable. Use QgsComposerItem's id since that is user-definable
213213
QgsExpression::setSpecialColumn( "$map", QgsComposerItem::id() );

src/core/qgsmapsettings.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@ class CORE_EXPORT QgsMapSettings
6060
DrawEditingInfo = 0x02,
6161
ForceVectorOutput = 0x04,
6262
UseAdvancedEffects = 0x08,
63-
DrawLabeling = 0x10
63+
DrawLabeling = 0x10,
64+
UseRenderingOptimization = 0x20,
6465
// TODO: ignore scale-based visibility (overview)
6566
};
6667
Q_DECLARE_FLAGS( Flags, Flag )

src/core/qgsrendercontext.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ QgsRenderContext QgsRenderContext::fromMapSettings( const QgsMapSettings& mapSet
4848
ctx.setDrawEditingInformation( mapSettings.testFlag( QgsMapSettings::DrawEditingInfo ) );
4949
ctx.setForceVectorOutput( mapSettings.testFlag( QgsMapSettings::ForceVectorOutput ) );
5050
ctx.setUseAdvancedEffects( mapSettings.testFlag( QgsMapSettings::UseAdvancedEffects ) );
51+
ctx.setUseRenderingOptimization( mapSettings.testFlag( QgsMapSettings::UseRenderingOptimization ) );
5152
ctx.setCoordinateTransform( 0 );
5253
ctx.setSelectionColor( mapSettings.selectionColor() );
5354
ctx.setRasterScaleFactor( 1.0 );

src/gui/qgsmapcanvas.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@ QgsMapCanvas::QgsMapCanvas( QWidget * parent, const char *name )
206206
this, SLOT( writeProject( QDomDocument & ) ) );
207207

208208
mSettings.setFlag( QgsMapSettings::DrawEditingInfo );
209+
mSettings.setFlag( QgsMapSettings::UseRenderingOptimization );
209210

210211
// class that will sync most of the changes between canvas and (legacy) map renderer
211212
// it is parented to map canvas, will be deleted automatically

0 commit comments

Comments
 (0)