26 QObject::tr(
"Textured" ),
29 QObject::tr(
"Wireframe" ),
35 qDeleteAll( mRenderers );
40 if ( !metadata || mRenderers.contains( metadata->
name() ) )
43 mRenderers[metadata->
name()] = metadata;
44 mRenderersOrder << metadata->
name();
50 if ( !mRenderers.contains( rendererName ) )
53 delete mRenderers[rendererName];
54 mRenderers.remove( rendererName );
55 mRenderersOrder.removeAll( rendererName );
61 return mRenderers.value( rendererName );
66 QStringList renderers;
67 for (
const QString &renderer : mRenderersOrder )
71 renderers << renderer;
Represents a map layer supporting display of tiled scene objects.
QgsTiledSceneRendererAbstractMetadata * rendererMetadata(const QString &rendererName)
Returns the metadata for a specified renderer.
bool removeRenderer(const QString &rendererName)
Removes a renderer from registry.
static QgsTiledSceneRenderer * defaultRenderer(const QgsTiledSceneLayer *layer)
Returns a new default tiled scene renderer for a specified layer.
QStringList renderersList() const
Returns a list of available renderers.
~QgsTiledSceneRendererRegistry()
QgsTiledSceneRendererRegistry()
bool addRenderer(QgsTiledSceneRendererAbstractMetadata *metadata)
Adds a renderer to the registry.
Abstract base class for 2d tiled scene renderers.
Renders tiled scene layers using textures.
static QgsTiledSceneRenderer * create(QDomElement &element, const QgsReadWriteContext &context)
Creates a textured renderer from an XML element.
static QgsTiledSceneRenderer * create(QDomElement &element, const QgsReadWriteContext &context)
Creates a textured renderer from an XML element.