Skip to content

Commit

Permalink
Deprecate QgsScaleExpression
Browse files Browse the repository at this point in the history
Has now been completely replaced by QgsSizeScalePropertyTransformer
  • Loading branch information
nyalldawson committed Feb 14, 2017
1 parent b376ae1 commit 1b5bf1d
Show file tree
Hide file tree
Showing 9 changed files with 20 additions and 227 deletions.
1 change: 1 addition & 0 deletions doc/api_break.dox
Expand Up @@ -274,6 +274,7 @@ should now call QgsCoordinateReferenceSystem::invalidateCache() and QgsCoordinat
- QgsProviderCountCalcEvent and QgsProviderExtentCalcEvent. These classes were unused in QGIS core and unmaintained.
- QgsWebviewWidgetWrapper was removed. Use QgsExternalResourceWidgetWrapper instead.
- QgsEditorWidgetConfig was removed. Use QVariantMap instead.
- QgsScaleExpression. Use QgsProperty with a QgsSizeScalePropertyTransformer instead.
- QgsSvgAnnotationItem. Use QgsSvgAnnotation instead.
- QgsSymbologyV2Conversion was removed. Reading of renderers from pre-1.0 versions is not supported anymore.
- QgsTextAnnotationItem. Use QgsTextAnnotation instead.
Expand Down
1 change: 0 additions & 1 deletion python/core/core.sip
Expand Up @@ -131,7 +131,6 @@
%Include qgsrunprocess.sip
%Include qgsruntimeprofiler.sip
%Include qgsscalecalculator.sip
%Include qgsscaleexpression.sip
%Include qgsscaleutils.sip
%Include qgssimplifymethod.sip
%Include qgssnapper.sip
Expand Down
95 changes: 0 additions & 95 deletions python/core/qgsscaleexpression.sip

This file was deleted.

4 changes: 2 additions & 2 deletions src/core/qgsscaleexpression.h
Expand Up @@ -43,7 +43,7 @@ class CORE_EXPORT QgsScaleExpression : public QgsExpression
* to determine whether it's a scale expression
* @param expression expression string
*/
QgsScaleExpression( const QString &expression );
Q_DECL_DEPRECATED QgsScaleExpression( const QString &expression );

/** Constructor for QgsScaleExpression which creates an expression from
* specified parameters
Expand All @@ -56,7 +56,7 @@ class CORE_EXPORT QgsScaleExpression : public QgsExpression
* @param nullSize size in case expression evaluates to NULL
* @param exponent to use in case of Exponential type
*/
QgsScaleExpression( Type type, const QString& baseExpression, double minValue, double maxValue, double minSize, double maxSize, double nullSize = 0, double exponent = 1 );
Q_DECL_DEPRECATED QgsScaleExpression( Type type, const QString& baseExpression, double minValue, double maxValue, double minSize, double maxSize, double nullSize = 0, double exponent = 1 );

operator bool() const { return ! mExpression.isEmpty(); }

Expand Down
12 changes: 6 additions & 6 deletions src/core/symbology-ng/qgscategorizedsymbolrenderer.cpp
Expand Up @@ -793,17 +793,17 @@ QgsLegendSymbolListV2 QgsCategorizedSymbolRenderer::legendSymbolItemsV2() const
return QgsFeatureRenderer::legendSymbolItemsV2();
}

QgsScaleExpression exp( ddSize.asExpression() );
if ( exp.type() != QgsScaleExpression::Unknown )
if ( QgsSizeScaleTransformer* sizeTransformer = dynamic_cast< QgsSizeScaleTransformer* >( ddSize.transformer() ) )
{
QgsLegendSymbolItem title( nullptr, exp.baseExpression(), QLatin1String( "" ) );
QgsLegendSymbolItem title( nullptr, ddSize.propertyType() == QgsProperty::ExpressionBasedProperty ? ddSize.expressionString()
: ddSize.field(), QString() );
lst << title;
Q_FOREACH ( double v, QgsSymbolLayerUtils::prettyBreaks( exp.minValue(), exp.maxValue(), 4 ) )
Q_FOREACH ( double v, QgsSymbolLayerUtils::prettyBreaks( sizeTransformer->minValue(), sizeTransformer->maxValue(), 4 ) )
{
QgsLegendSymbolItem si( mSourceSymbol.get(), QString::number( v ), QLatin1String( "" ) );
QgsLegendSymbolItem si( mSourceSymbol.get(), QString::number( v ), QString() );
QgsMarkerSymbol * s = static_cast<QgsMarkerSymbol *>( si.symbol() );
s->setDataDefinedSize( QgsProperty() );
s->setSize( exp.size( v ) );
s->setSize( sizeTransformer->size( v ) );
lst << si;
}
// now list the categorized symbols
Expand Down
12 changes: 6 additions & 6 deletions src/core/symbology-ng/qgsgraduatedsymbolrenderer.cpp
Expand Up @@ -1180,17 +1180,17 @@ QgsLegendSymbolListV2 QgsGraduatedSymbolRenderer::legendSymbolItemsV2() const
return QgsFeatureRenderer::legendSymbolItemsV2();
}

QgsScaleExpression exp( ddSize.asExpression() );
if ( exp.type() != QgsScaleExpression::Unknown )
if ( QgsSizeScaleTransformer* sizeTransformer = dynamic_cast< QgsSizeScaleTransformer* >( ddSize.transformer() ) )
{
QgsLegendSymbolItem title( nullptr, exp.baseExpression(), QLatin1String( "" ) );
QgsLegendSymbolItem title( nullptr, ddSize.propertyType() == QgsProperty::ExpressionBasedProperty ? ddSize.expressionString()
: ddSize.field(), QString() );
list << title;
Q_FOREACH ( double v, QgsSymbolLayerUtils::prettyBreaks( exp.minValue(), exp.maxValue(), 4 ) )
Q_FOREACH ( double v, QgsSymbolLayerUtils::prettyBreaks( sizeTransformer->minValue(), sizeTransformer->maxValue(), 4 ) )
{
QgsLegendSymbolItem si( mSourceSymbol.get(), QString::number( v ), QLatin1String( "" ) );
QgsLegendSymbolItem si( mSourceSymbol.get(), QString::number( v ), QString() );
QgsMarkerSymbol * s = static_cast<QgsMarkerSymbol *>( si.symbol() );
s->setDataDefinedSize( QgsProperty() );
s->setSize( exp.size( v ) );
s->setSize( sizeTransformer->size( v ) );
list << si;
}
// now list the graduated symbols
Expand Down
10 changes: 5 additions & 5 deletions src/core/symbology-ng/qgssinglesymbolrenderer.cpp
Expand Up @@ -308,17 +308,17 @@ QgsLegendSymbolListV2 QgsSingleSymbolRenderer::legendSymbolItemsV2() const
QgsProperty sizeDD( symbol->dataDefinedSize() );
if ( sizeDD && sizeDD.isActive() && sizeDD.propertyType() == QgsProperty::ExpressionBasedProperty )
{
QgsScaleExpression scaleExp( sizeDD.asExpression() );
if ( scaleExp.type() != QgsScaleExpression::Unknown )
if ( QgsSizeScaleTransformer* sizeTransformer = dynamic_cast< QgsSizeScaleTransformer* >( ddSize.transformer() ) )
{
QgsLegendSymbolItem title( nullptr, scaleExp.baseExpression(), QString() );
QgsLegendSymbolItem title( nullptr, ddSize.propertyType() == QgsProperty::ExpressionBasedProperty ? ddSize.expressionString()
: ddSize.field(), QString() );
lst << title;
Q_FOREACH ( double v, QgsSymbolLayerUtils::prettyBreaks( scaleExp.minValue(), scaleExp.maxValue(), 4 ) )
Q_FOREACH ( double v, QgsSymbolLayerUtils::prettyBreaks( sizeTransformer->minValue(), sizeTransformer->maxValue(), 4 ) )
{
QgsLegendSymbolItem si( mSymbol.get(), QString::number( v ), QString() );
QgsMarkerSymbol * s = static_cast<QgsMarkerSymbol *>( si.symbol() );
s->setDataDefinedSize( QgsProperty() );
s->setSize( scaleExp.size( v ) );
s->setSize( sizeTransformer->size( v ) );
lst << si;
}
return lst;
Expand Down
1 change: 0 additions & 1 deletion tests/src/core/CMakeLists.txt
Expand Up @@ -181,7 +181,6 @@ ADD_QGIS_TEST(rastersublayertest testqgsrastersublayer.cpp)
ADD_QGIS_TEST(rectangletest testqgsrectangle.cpp)
ADD_QGIS_TEST(rendererstest testqgsrenderers.cpp)
ADD_QGIS_TEST(rulebasedrenderertest testqgsrulebasedrenderer.cpp)
ADD_QGIS_TEST(scaleexpressiontest testqgsscaleexpression.cpp)
ADD_QGIS_TEST(shapebursttest testqgsshapeburst.cpp )
ADD_QGIS_TEST(simplemarkertest testqgssimplemarker.cpp)
ADD_QGIS_TEST(snappingutilstest testqgssnappingutils.cpp )
Expand Down
111 changes: 0 additions & 111 deletions tests/src/core/testqgsscaleexpression.cpp

This file was deleted.

0 comments on commit 1b5bf1d

Please sign in to comment.