/** \ingroup core * \class QgsNullSymbolRenderer * \brief Null symbol renderer. Renderer which draws no symbols for features by default, but allows for labeling * and diagrams for the layer. Selected features will also be drawn with a default symbol. * \note Added in version 2.16 */ class QgsNullSymbolRenderer : QgsFeatureRenderer { %TypeHeaderCode #include %End public: QgsNullSymbolRenderer(); virtual ~QgsNullSymbolRenderer(); virtual QgsSymbol *symbolForFeature( QgsFeature &feature, QgsRenderContext &context ); virtual QgsSymbol *originalSymbolForFeature( QgsFeature &feature, QgsRenderContext &context ); virtual bool renderFeature( QgsFeature &feature, QgsRenderContext &context, int layer = -1, bool selected = false, bool drawVertexMarker = false ); virtual void startRender( QgsRenderContext &context, const QgsFields &fields ); virtual void stopRender( QgsRenderContext &context ); virtual bool willRenderFeature( QgsFeature &feat, QgsRenderContext &context ); virtual QSet usedAttributes( const QgsRenderContext &context ) const; virtual QString dump() const; virtual QgsFeatureRenderer *clone() const /Factory/; virtual QgsSymbolList symbols( QgsRenderContext &context ); /** Creates a null renderer from XML element. * @param element DOM element * @returns new null symbol renderer */ static QgsFeatureRenderer *create( QDomElement &element ) /Factory/; virtual QDomElement save( QDomDocument &doc ); /** Creates a QgsNullSymbolRenderer from an existing renderer. * @param renderer renderer to convert from * @returns a new renderer if the conversion was possible, otherwise nullptr. */ static QgsNullSymbolRenderer *convertFromRenderer( const QgsFeatureRenderer *renderer ) /Factory/; };