Doxygen for QgsSymbolLayer::setRenderingPass

This commit is contained in:
Matthias Kuhn 2019-04-30 15:04:15 +02:00 committed by Nyall Dawson
parent 4ee40991a8
commit ac6ed1a18c
3 changed files with 39 additions and 5 deletions

View File

@ -288,7 +288,20 @@ layer may use it to specify the units for the line width.
virtual QgsMapUnitScale mapUnitScale() const;
void setRenderingPass( int renderingPass );
%Docstring
Specifies the rendering pass in which this symbol layer should be rendered.
The lower the number, the lower the symbol will be rendered.
0: first pass, 1: second pass, ...
Defaults to 0
%End
int renderingPass() const;
%Docstring
Specifies the rendering pass in which this symbol layer should be rendered.
The lower the number, the lower the symbol will be rendered.
0: first pass, 1: second pass, ...
Defaults to 0
%End
virtual QSet<QString> usedAttributes( const QgsRenderContext &context ) const;
%Docstring

View File

@ -176,7 +176,6 @@ QgsSymbolLayer::QgsSymbolLayer( QgsSymbol::SymbolType type, bool locked )
: mType( type )
, mEnabled( true )
, mLocked( locked )
, mRenderingPass( 0 )
{
mPaintEffect = QgsPaintEffectRegistry::defaultStack();
@ -218,6 +217,16 @@ bool QgsSymbolLayer::isCompatibleWithSymbol( QgsSymbol *symbol ) const
return symbol->type() == mType;
}
void QgsSymbolLayer::setRenderingPass( int renderingPass )
{
mRenderingPass = renderingPass;
}
int QgsSymbolLayer::renderingPass() const
{
return mRenderingPass;
}
QSet<QString> QgsSymbolLayer::usedAttributes( const QgsRenderContext &context ) const
{
QSet<QString> columns = mDataDefinedProperties.referencedFields( context.expressionContext() );

View File

@ -308,9 +308,21 @@ class CORE_EXPORT QgsSymbolLayer
virtual void setMapUnitScale( const QgsMapUnitScale &scale ) { Q_UNUSED( scale ); }
virtual QgsMapUnitScale mapUnitScale() const { return QgsMapUnitScale(); }
// used only with rending with symbol levels is turned on (0 = first pass, 1 = second, ...)
void setRenderingPass( int renderingPass ) { mRenderingPass = renderingPass; }
int renderingPass() const { return mRenderingPass; }
/**
* Specifies the rendering pass in which this symbol layer should be rendered.
* The lower the number, the lower the symbol will be rendered.
* 0: first pass, 1: second pass, ...
* Defaults to 0
*/
void setRenderingPass( int renderingPass );
/**
* Specifies the rendering pass in which this symbol layer should be rendered.
* The lower the number, the lower the symbol will be rendered.
* 0: first pass, 1: second pass, ...
* Defaults to 0
*/
int renderingPass() const;
/**
* Returns the set of attributes referenced by the layer. This includes attributes
@ -419,7 +431,7 @@ class CORE_EXPORT QgsSymbolLayer
bool mLocked;
QColor mColor;
int mRenderingPass;
int mRenderingPass = 0;
QgsPropertyCollection mDataDefinedProperties;