Skip to content

Commit e76ca64

Browse files
mhugentnyalldawson
authored andcommitted
Consider PR feedback
1 parent 49cce29 commit e76ca64

File tree

5 files changed

+13
-11
lines changed

5 files changed

+13
-11
lines changed

python/core/auto_generated/dxf/qgsdxfexport.sip.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,7 @@ Write mtext (MTEXT)
397397
.. versionadded:: 2.15
398398
%End
399399

400-
static double mapUnitScaleFactor( double scaleDenominator, QgsUnitTypes::RenderUnit symbolUnits, QgsUnitTypes::DistanceUnit mapUnits, double mapUnitsPerPixel = 1.0 );
400+
static double mapUnitScaleFactor( double scale, QgsUnitTypes::RenderUnit symbolUnits, QgsUnitTypes::DistanceUnit mapUnits, double mapUnitsPerPixel = 1.0 );
401401
%Docstring
402402
Returns scale factor for conversion to map units
403403

src/core/dxf/qgsdxfexport.cpp

+10-7
Original file line numberDiff line numberDiff line change
@@ -999,7 +999,12 @@ void QgsDxfExport::writeEntities()
999999
continue;
10001000
}
10011001

1002-
ctx.expressionContext().appendScope( QgsExpressionContextUtils::layerScope( ml ) );
1002+
auto scopePopper = [&ctx]( QgsExpressionContextScope * scope )
1003+
{
1004+
delete ctx.expressionContext().popScope();
1005+
};
1006+
std::unique_ptr<QgsExpressionContextScope, decltype( scopePopper ) > layerScope( QgsExpressionContextUtils::layerScope( ml ), scopePopper );
1007+
ctx.expressionContext().appendScope( layerScope.get() );
10031008
QgsSymbolRenderContext sctx( ctx, QgsUnitTypes::RenderMillimeters, 1.0, false, nullptr, nullptr );
10041009

10051010
std::unique_ptr< QgsFeatureRenderer > renderer( vl->renderer()->clone() );
@@ -1048,7 +1053,6 @@ void QgsDxfExport::writeEntities()
10481053
writeEntitiesSymbolLevels( vl );
10491054
renderer->stopRender( ctx );
10501055

1051-
delete ctx.expressionContext().popScope();
10521056
continue;
10531057
}
10541058

@@ -1089,7 +1093,7 @@ void QgsDxfExport::writeEntities()
10891093
continue;
10901094
}
10911095

1092-
bool isGeometryGenerator = ( sl->layerType() == "GeometryGenerator" );
1096+
bool isGeometryGenerator = ( sl->layerType() == QLatin1String( "GeometryGenerator" ) );
10931097
if ( isGeometryGenerator )
10941098
{
10951099
addGeometryGeneratorSymbolLayer( sctx, ct, lName, sl, true );
@@ -1110,7 +1114,7 @@ void QgsDxfExport::writeEntities()
11101114
continue;
11111115
}
11121116

1113-
if ( s->symbolLayer( 0 )->layerType() == "GeometryGenerator" )
1117+
if ( s->symbolLayer( 0 )->layerType() == QLatin1String( "GeometryGenerator" ) )
11141118
{
11151119
addGeometryGeneratorSymbolLayer( sctx, ct, lName, s->symbolLayer( 0 ), false );
11161120
}
@@ -1132,7 +1136,6 @@ void QgsDxfExport::writeEntities()
11321136
}
11331137

11341138
renderer->stopRender( ctx );
1135-
delete ctx.expressionContext().popScope();
11361139
}
11371140

11381141
engine.run( ctx );
@@ -3989,15 +3992,15 @@ QgsRenderContext QgsDxfExport::renderContext() const
39893992
return context;
39903993
}
39913994

3992-
double QgsDxfExport::mapUnitScaleFactor( double scaleDenominator, QgsUnitTypes::RenderUnit symbolUnits, QgsUnitTypes::DistanceUnit mapUnits, double mapUnitsPerPixel )
3995+
double QgsDxfExport::mapUnitScaleFactor( double scale, QgsUnitTypes::RenderUnit symbolUnits, QgsUnitTypes::DistanceUnit mapUnits, double mapUnitsPerPixel )
39933996
{
39943997
if ( symbolUnits == QgsUnitTypes::RenderMapUnits )
39953998
{
39963999
return 1.0;
39974000
}
39984001
else if ( symbolUnits == QgsUnitTypes::RenderMillimeters )
39994002
{
4000-
return ( scaleDenominator * QgsUnitTypes::fromUnitToUnitFactor( QgsUnitTypes::DistanceMeters, mapUnits ) / 1000.0 );
4003+
return ( scale * QgsUnitTypes::fromUnitToUnitFactor( QgsUnitTypes::DistanceMeters, mapUnits ) / 1000.0 );
40014004
}
40024005
else if ( symbolUnits == QgsUnitTypes::RenderPixels )
40034006
{

src/core/dxf/qgsdxfexport.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ class CORE_EXPORT QgsDxfExport
391391
* \param mapUnits the map units
392392
* \param mapUnitsPerPixel Map units per pixel
393393
*/
394-
static double mapUnitScaleFactor( double scaleDenominator, QgsUnitTypes::RenderUnit symbolUnits, QgsUnitTypes::DistanceUnit mapUnits, double mapUnitsPerPixel = 1.0 );
394+
static double mapUnitScaleFactor( double scale, QgsUnitTypes::RenderUnit symbolUnits, QgsUnitTypes::DistanceUnit mapUnits, double mapUnitsPerPixel = 1.0 );
395395

396396
/**
397397
* Clips value to scale minimum/maximum

src/core/dxf/qgsdxfpaintengine.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ QgsDxfPaintEngine::QgsDxfPaintEngine( const QgsDxfPaintDevice *dxfDevice, QgsDxf
2424
: QPaintEngine( QPaintEngine::AllFeatures /*QPaintEngine::PainterPaths | QPaintEngine::PaintOutsidePaintEvent*/ )
2525
, mPaintDevice( dxfDevice )
2626
, mDxf( dxf )
27-
, mOpacity( 1.0 )
2827
{
2928
}
3029

src/core/dxf/qgsdxfpaintengine.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class CORE_EXPORT QgsDxfPaintEngine: public QPaintEngine
6565
QPen mPen;
6666
QBrush mBrush;
6767
//! Opacity
68-
double mOpacity;
68+
double mOpacity = 1.0;
6969
QString mLayer;
7070
QPointF mShift;
7171
QgsRingSequence mPolygon;

0 commit comments

Comments
 (0)