diff --git a/src/gui/symbology-ng/qgsrendererwidget.cpp b/src/gui/symbology-ng/qgsrendererwidget.cpp index f01d31cbf19..9fa6fdae14c 100644 --- a/src/gui/symbology-ng/qgsrendererwidget.cpp +++ b/src/gui/symbology-ng/qgsrendererwidget.cpp @@ -292,14 +292,6 @@ QgsDataDefinedValueDialog::QgsDataDefinedValueDialog( const QList& s void QgsDataDefinedValueDialog::setContext( const QgsSymbolWidgetContext& context ) { mContext = context; -#if 0 - Q_FOREACH ( QgsPropertyOverrideButton* ddButton, findChildren() ) - { - - if ( ddButton->assistant() ) - ddButton->assistant()->setMapCanvas( context.mapCanvas() ); - } -#endif } QgsSymbolWidgetContext QgsDataDefinedValueDialog::context() const diff --git a/src/gui/symbology-ng/qgsrendererwidget.h b/src/gui/symbology-ng/qgsrendererwidget.h index 88e0a07b260..2ddb71e93be 100644 --- a/src/gui/symbology-ng/qgsrendererwidget.h +++ b/src/gui/symbology-ng/qgsrendererwidget.h @@ -137,7 +137,6 @@ class QgsField; class QgsFields; #include "ui_widget_set_dd_value.h" -#include "qgssizescalewidget.h" #include "qgis_gui.h" /** \ingroup gui @@ -212,10 +211,11 @@ class GUI_EXPORT QgsDataDefinedSizeDialog : public QgsDataDefinedValueDialog : QgsDataDefinedValueDialog( symbolList, layer, tr( "Size" ) ) { init( QgsSymbolLayer::PropertySize ); -#if 0 if ( !symbolList.isEmpty() && symbolList.at( 0 ) && vectorLayer() ) - mDDBtn->setAssistant( tr( "Size Assistant..." ), new QgsSizeScaleWidget( vectorLayer(), static_cast( symbolList.at( 0 ) ) ) ); -#endif + { + mAssistantSymbol.reset( static_cast( symbolList.at( 0 ) )->clone() ); + mDDBtn->setSymbol( mAssistantSymbol ); + } } protected: @@ -224,6 +224,10 @@ class GUI_EXPORT QgsDataDefinedSizeDialog : public QgsDataDefinedValueDialog double value( const QgsSymbol * symbol ) const override { return static_cast( symbol )->size(); } void setDataDefined( QgsSymbol* symbol, const QgsProperty& dd ) override; + + private: + + std::shared_ptr< QgsMarkerSymbol > mAssistantSymbol; }; /** \ingroup gui