File: qgsmaplayerconfigwidgetfactory.sip.in

package info (click to toggle)
qgis 3.40.10%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,183,672 kB
  • sloc: cpp: 1,595,771; python: 372,544; 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: 161
file content (172 lines) | stat: -rw-r--r-- 4,853 bytes parent folder | download | duplicates (6)
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
/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/qgsmaplayerconfigwidgetfactory.h                             *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/




class QgsMapLayerConfigWidgetFactory
{
%Docstring(signature="appended")
Factory class for creating custom map layer property pages
%End

%TypeHeaderCode
#include "qgsmaplayerconfigwidgetfactory.h"
%End
  public:
    enum class ParentPage /BaseType=IntEnum/
    {
      NoParent,
      Temporal,
    };

    QgsMapLayerConfigWidgetFactory();

    QgsMapLayerConfigWidgetFactory( const QString &title, const QIcon &icon );
%Docstring
Constructor
%End

    virtual ~QgsMapLayerConfigWidgetFactory();

    virtual QIcon icon() const;
%Docstring
The icon that will be shown in the UI for the panel.

:return: A QIcon for the panel icon.
%End

    void setIcon( const QIcon &icon );
%Docstring
Set the icon for the factory object.

:param icon: The icon to show in the interface.
%End

    virtual QString title() const;
%Docstring
The title of the panel.

:return: Title of the panel

.. note::

   This may or may not be shown to the user.
%End

    void setTitle( const QString &title );
%Docstring
Set the title for the interface

.. note::

   Not all users may show this as a label
   e.g style dock uses this as a tooltip.

:param title: The title to set.
%End

    virtual bool supportsStyleDock() const;
%Docstring
Flag if widget is supported for use in style dock. The default
implementation returns ``False``.

:return: ``True`` if supported
%End

    void setSupportsStyleDock( bool supports );
%Docstring
Set support flag for style dock

:param supports: ``True`` if this widget is supported in the style dock.
%End

    virtual bool supportLayerPropertiesDialog() const;
%Docstring
Flag if widget is supported for use in layer properties dialog. The
default implementation returns ``False``.

:return: ``True`` if supported
%End

    virtual QString layerPropertiesPagePositionHint() const;
%Docstring
Returns a tab name hinting at where this page should be inserted into
the layer properties tab list.

If the returned string is non-empty, the config widget page will be
inserted before the existing page with matching object name.

The default implementation returns an empty string, which causes the
widget to be placed at the end of the dialog page list.

.. versionadded:: 3.14
%End

    void setSupportLayerPropertiesDialog( bool supports );
%Docstring
Set support flag for style dock

:param supports: ``True`` if this widget is supported in the style dock.
%End

    virtual bool supportsLayer( QgsMapLayer *layer ) const;
%Docstring
Check if the layer is supported for this widget.

:return: ``True`` if this layer is supported for this widget
%End

    virtual bool supportsLayerTreeGroup( QgsLayerTreeGroup *group ) const;
%Docstring
Check if a layer tree group is supported for this widget.

:return: ``True`` if the group is supported for this widget

.. versionadded:: 3.24
%End

    virtual ParentPage parentPage() const;
%Docstring
Returns the associated parent page, for factories which create
sub-components of a standard page.

The default implementation returns
QgsMapLayerConfigWidgetFactory.ParentPage.NoParent, indicating that the
factory creates top-level pages which are not subcomponents.

.. versionadded:: 3.20
%End

    virtual QgsMapLayerConfigWidget *createWidget( QgsMapLayer *layer, QgsMapCanvas *canvas, bool dockWidget = true, QWidget *parent = 0 ) const = 0 /Factory/;
%Docstring
Factory function to create the widget on demand as needed by the dock.

:param layer: The active layer in the dock.
:param canvas: The map canvas.
:param dockWidget: ``True`` of the widget will be shown a dock style
                   widget.
:param parent: The parent of the widget.

:return: A new :py:class:`QgsMapStylePanel` which is shown in the map
         style dock.

.. note::

   This function is called each time the panel is selected. Keep it light for better UX.
%End

};

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