File: qgspointcloudrendererregistry.sip.in

package info (click to toggle)
qgis 3.40.11%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,183,800 kB
  • sloc: cpp: 1,595,841; python: 372,637; xml: 23,474; sh: 3,761; perl: 3,664; ansic: 2,257; sql: 2,137; yacc: 1,068; lex: 577; javascript: 540; lisp: 411; makefile: 154
file content (187 lines) | stat: -rw-r--r-- 5,376 bytes parent folder | download | duplicates (14)
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/core/pointcloud/qgspointcloudrendererregistry.h                  *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/




class QgsPointCloudRendererAbstractMetadata
{
%Docstring(signature="appended")
Stores metadata about one point cloud renderer class.

.. note::

   It's necessary to implement :py:func:`~createRenderer` function.
   In C++ you can use :py:class:`QgsPointCloudRendererMetadata` convenience class.

.. versionadded:: 3.18
%End

%TypeHeaderCode
#include "qgspointcloudrendererregistry.h"
%End
  public:

    QgsPointCloudRendererAbstractMetadata( const QString &name, const QString &visibleName, const QIcon &icon = QIcon() );
%Docstring
Constructor for QgsPointCloudRendererAbstractMetadata, with the
specified ``name``.

The ``visibleName`` argument gives a translated, user friendly string
identifying the renderer type.

The ``icon`` argument can be used to specify an icon representing the
renderer.
%End
    virtual ~QgsPointCloudRendererAbstractMetadata();

    QString name() const;
%Docstring
Returns the unique name of the renderer. This value is not translated.

.. seealso:: :py:func:`visibleName`
%End

    QString visibleName() const;
%Docstring
Returns a friendly display name of the renderer. This value is
translated.

.. seealso:: :py:func:`name`
%End

    QIcon icon() const;
%Docstring
Returns an icon representing the renderer.

.. seealso:: :py:func:`setIcon`
%End

    void setIcon( const QIcon &icon );
%Docstring
Sets an ``icon`` representing the renderer.

.. seealso:: :py:func:`icon`
%End

    virtual QgsPointCloudRenderer *createRenderer( QDomElement &elem, const QgsReadWriteContext &context ) = 0 /Factory/;
%Docstring
Returns new instance of the renderer given the DOM element. Returns
``None`` on error. Pure virtual function: must be implemented in derived
classes.
%End


  protected:
};


class QgsPointCloudRendererMetadata : QgsPointCloudRendererAbstractMetadata
{
%Docstring(signature="appended")
Convenience metadata class that uses static functions to create point
cloud renderer and its widget.

.. versionadded:: 3.18
%End

%TypeHeaderCode
#include "qgspointcloudrendererregistry.h"
%End
  public:


    virtual QgsPointCloudRenderer *createRenderer( QDomElement &elem, const QgsReadWriteContext &context ) /Factory/;




  protected:

  private:
    QgsPointCloudRendererMetadata();
};


class QgsPointCloudRendererRegistry
{
%Docstring(signature="appended")
Registry of 2D renderers for point clouds.

:py:class:`QgsPointCloudRendererRegistry` is not usually directly
created, but rather accessed through
:py:func:`QgsApplication.pointCloudRendererRegistry()`.

.. versionadded:: 3.18
%End

%TypeHeaderCode
#include "qgspointcloudrendererregistry.h"
%End
  public:

    QgsPointCloudRendererRegistry();
    ~QgsPointCloudRendererRegistry();


    bool addRenderer( QgsPointCloudRendererAbstractMetadata *metadata /Transfer/ );
%Docstring
Adds a renderer to the registry. Takes ownership of the metadata object.

:param metadata: renderer metadata

:return: ``True`` if renderer was added successfully, or ``False`` if
         renderer could not be added (e.g., a renderer with a duplicate
         name already exists)
%End

    bool removeRenderer( const QString &rendererName );
%Docstring
Removes a renderer from registry.

:param rendererName: name of renderer to remove from registry

:return: ``True`` if renderer was successfully removed, or ``False`` if
         matching renderer could not be found
%End

    QgsPointCloudRendererAbstractMetadata *rendererMetadata( const QString &rendererName );
%Docstring
Returns the metadata for a specified renderer. Returns ``None`` if a
matching renderer was not found in the registry.
%End

    QStringList renderersList() const;
%Docstring
Returns a list of available renderers.
%End

    static QgsPointCloudRenderer *defaultRenderer( const QgsPointCloudLayer *layer ) /Factory/;
%Docstring
Returns a new default point cloud renderer for a specified ``layer``.

Caller takes ownership of the returned renderer.
%End

    static QgsPointCloudCategoryList classificationAttributeCategories( const QgsPointCloudLayer *layer );
%Docstring
Returns a list of categories using the available Classification classes
of a specified ``layer``, along with default colors and translated names
for the 19 classes (0-18) of point data record formats 6-10
%End
  private:
    QgsPointCloudRendererRegistry( const QgsPointCloudRendererRegistry &rh );
};

/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/core/pointcloud/qgspointcloudrendererregistry.h                  *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/