QGIS API Documentation 3.38.0-Grenoble (exported)
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"
25
27
28#include "qgsmaplayerref.h"
29
30#include <QObject>
31
32class QgsVectorLayer;
33
43{
44 public:
46
48 QgsAbstract3DRenderer *createRenderer( QDomElement &elem, const QgsReadWriteContext &context ) override SIP_FACTORY;
49};
50
51
58{
59 public:
62
64 void setSymbol( QgsAbstract3DSymbol *symbol SIP_TRANSFER );
66 const QgsAbstract3DSymbol *symbol() const;
67
68 QString type() const override { return "vector"; }
69 QgsVectorLayer3DRenderer *clone() const override SIP_FACTORY;
70 Qt3DCore::QEntity *createEntity( const Qgs3DMapSettings &map ) const override SIP_SKIP;
71
72 void writeXml( QDomElement &elem, const QgsReadWriteContext &context ) const override;
73 void readXml( const QDomElement &elem, const QgsReadWriteContext &context ) override;
74
75 private:
76 std::unique_ptr<QgsAbstract3DSymbol> mSymbol;
77
78 private:
79#ifdef SIP_RUN
82#endif
83};
84
85
86#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