File: qgscalloutsregistry.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 (193 lines) | stat: -rw-r--r-- 5,239 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
188
189
190
191
192
193
/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/core/callouts/qgscalloutsregistry.h                              *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/



class QgsCalloutWidget /External/;

class QgsCalloutAbstractMetadata
{
%Docstring(signature="appended")
Stores metadata about one callout renderer class.

.. note::

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

.. versionadded:: 3.10
%End

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

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

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

The ``icon`` argument can be used to specify an icon representing the
callout.
%End

    virtual ~QgsCalloutAbstractMetadata();

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

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

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

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

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

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

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

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

    virtual QgsCallout *createCallout( const QVariantMap &properties, const QgsReadWriteContext &context ) = 0 /Factory/;
%Docstring
Create a callout of this type given the map of ``properties``.

Ownership of the callout is transferred to the caller.
%End

    virtual QgsCalloutWidget *createCalloutWidget( QgsMapLayer * );
%Docstring
Creates a widget for configuring callouts of this type. Can return
``None`` if there's no GUI required.

Ownership of the widget is transferred to the caller.
%End

  protected:
};


class QgsCalloutMetadata : QgsCalloutAbstractMetadata
{
%Docstring(signature="appended")
Convenience metadata class that uses static functions to create callouts
and their widgets.

.. versionadded:: 3.10
%End

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




    virtual QgsCallout *createCallout( const QVariantMap &properties, const QgsReadWriteContext &context ) /Factory/;

    virtual QgsCalloutWidget *createCalloutWidget( QgsMapLayer *vl ) /Factory/;


  protected:

  private:
    QgsCalloutMetadata();
};


class QgsCalloutRegistry
{
%Docstring(signature="appended")
Registry of available callout classes.

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

.. versionadded:: 3.10
%End

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

    QgsCalloutRegistry();
    ~QgsCalloutRegistry();


    QgsCalloutAbstractMetadata *calloutMetadata( const QString &type ) const;
%Docstring
Returns the metadata for specified the specified callout ``type``.
Returns ``None`` if no matching callout style was found.
%End

    bool addCalloutType( QgsCalloutAbstractMetadata *metadata /Transfer/ );
%Docstring
Registers a new callout type.

Ownership of ``metadata`` is transferred to the registry.
%End

    QgsCallout *createCallout( const QString &type, const QVariantMap &properties = QVariantMap(), const QgsReadWriteContext &context = QgsReadWriteContext() ) const /Factory/;
%Docstring
Creates a new instance of a callout, given the callout ``type`` and
``properties``.

The caller takes ownership of the callout.
%End

    QgsCallout *createCallout( const QString &type, const QDomElement &element, const QgsReadWriteContext &context ) const /Factory/;
%Docstring
Creates a new instance of a callout of the specified ``type``, using the
properties from a DOM ``element``.

The caller takes ownership of the callout.
%End

    QStringList calloutTypes() const;
%Docstring
Returns a list of all available callout types.
%End

    static QgsCallout *defaultCallout() /Factory/;
%Docstring
Create a new instance of a callout with default settings.

The caller takes ownership of the callout.
%End

  private:
    QgsCalloutRegistry( const QgsCalloutRegistry &rh );
};

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