QGIS API Documentation 3.41.0-Master (45a0abf3bec)
Loading...
Searching...
No Matches
qgsvectorlayer3drenderer.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsvectorlayer3drenderer.h
3 --------------------------------------
4 Date : July 2017
5 Copyright : (C) 2017 by Martin Dobias
6 Email : wonder dot sk at gmail dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#ifndef QGSVECTORLAYER3DRENDERER_H
17#define QGSVECTORLAYER3DRENDERER_H
18
19#include "qgis_3d.h"
20#include "qgis_sip.h"
21
24#include "qgsabstract3dsymbol.h"
26
27#include <QObject>
28
29class QgsVectorLayer;
30
40{
41 public:
43
45 QgsAbstract3DRenderer *createRenderer( QDomElement &elem, const QgsReadWriteContext &context ) override SIP_FACTORY;
46};
47
48
55{
56 public:
59
61 void setSymbol( QgsAbstract3DSymbol *symbol SIP_TRANSFER );
63 const QgsAbstract3DSymbol *symbol() const;
64
65 QString type() const override { return "vector"; }
66 QgsVectorLayer3DRenderer *clone() const override SIP_FACTORY;
67 Qt3DCore::QEntity *createEntity( Qgs3DMapSettings *map ) const override SIP_SKIP;
68
69 void writeXml( QDomElement &elem, const QgsReadWriteContext &context ) const override;
70 void readXml( const QDomElement &elem, const QgsReadWriteContext &context ) override;
71
72 private:
73 std::unique_ptr<QgsAbstract3DSymbol> mSymbol;
74
75 private:
76#ifdef SIP_RUN
79#endif
80};
81
82
83#endif // QGSVECTORLAYER3DRENDERER_H
Base metadata class for 3D renderers.
virtual QgsAbstract3DRenderer * createRenderer(QDomElement &elem, const QgsReadWriteContext &context)=0
Returns new instance of the renderer given the DOM element.
Base class for all renderers that may to participate in 3D view.
The class is used as a container of context for various read/write operations on other objects.
Metadata for vector layer 3D renderer to allow creation of its instances from XML.
3D renderer that renders all features of a vector layer with the same 3D symbol.
QString type() const override
Returns unique identifier of the renderer class (used to identify subclass)
Represents a vector layer which manages a vector based data sets.
#define SIP_SKIP
Definition qgis_sip.h:126
#define SIP_TRANSFER
Definition qgis_sip.h:36
#define SIP_FACTORY
Definition qgis_sip.h:76