1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
class QgsPluginLayer : QgsMapLayer
{
%TypeHeaderCode
#include "qgspluginlayer.h"
%End
public:
QgsPluginLayer( const QString& layerType, const QString& layerName = QString() );
/** Return plugin layer type (the same as used in QgsPluginLayerRegistry) */
QString pluginLayerType();
/** Set extent of the layer */
void setExtent( const QgsRectangle &extent );
/** Set source string. This is used for example in layer tree to show tooltip.
* @note added in 2.16
*/
void setSource( const QString& source );
//! return a list of symbology items for the legend
//! (defult implementation returns nothing)
//! @note Added in v2.1
virtual QgsLegendSymbologyList legendSymbologyItems( QSize iconSize );
/** Return new instance of QgsMapLayerRenderer that will be used for rendering of given context
*
* The default implementation returns map layer renderer which just calls draw().
* This may work, but it is unsafe for multi-threaded rendering because of the run
* conditions that may happen (e.g. something is changed in the layer while it is
* being rendered).
*
* @note added in 2.4
*/
virtual QgsMapLayerRenderer* createMapRenderer( QgsRenderContext& rendererContext ) /Factory/;
};
|