10
10
11
11
12
12
13
- class QgsAbstractMetadataBaseWidget : QWidget
13
+ class QgsMetadataWidget : QWidget
14
14
{
15
15
%Docstring
16
16
A wizard to edit metadata on a map layer.
@@ -23,7 +23,13 @@ class QgsAbstractMetadataBaseWidget : QWidget
23
23
%End
24
24
public:
25
25
26
- QgsAbstractMetadataBaseWidget( QWidget *parent, QgsMapLayer *layer = 0 );
26
+ enum Mode
27
+ {
28
+ LayerMetadata,
29
+ ProjectMetadata,
30
+ };
31
+
32
+ QgsMetadataWidget( QWidget *parent /TransferThis/ = 0, QgsMapLayer *layer = 0 );
27
33
%Docstring
28
34
Constructor for the wizard.
29
35
@@ -33,26 +39,49 @@ the layer's metadata..
33
39
.. seealso:: :py:func:`setMetadata`
34
40
%End
35
41
36
- void setMetadata( const QgsLayerMetadata &metadata );
42
+ void setMode( Mode mode );
43
+ %Docstring
44
+ Sets the widget's current ``mode``.
45
+
46
+ .. versionadded:: 3.2
47
+
48
+ .. seealso:: :py:func:`mode`
49
+ %End
50
+
51
+ Mode mode() const;
52
+ %Docstring
53
+ Returns the widget's current mode.
54
+
55
+ .. versionadded:: 3.2
56
+
57
+ .. seealso:: :py:func:`setMode`
58
+ %End
59
+
60
+ void setMetadata( const QgsAbstractMetadataBase *metadata );
37
61
%Docstring
38
62
Sets the ``metadata`` to display in the widget.
39
63
40
64
This method can be called after constructing a QgsAbstractMetadataBaseWidget in order
41
65
to set the displayed metadata to custom, non-layer based metadata.
42
66
67
+ Calling this method will automatically setMode() to the correct mode corresponding
68
+ to the specified ``metadata`` object.
69
+
43
70
.. seealso:: :py:func:`metadata`
44
71
%End
45
72
46
- QgsLayerMetadata metadata();
73
+ QgsAbstractMetadataBase * metadata() /Factory/ ;
47
74
%Docstring
48
- Returns a QgsLayerMetadata object representing the current state of the widget.
75
+ Returns a QgsAbstractMetadataBase object representing the current state of the widget.
76
+
77
+ Caller takes ownership of the returned object.
49
78
50
79
.. seealso:: :py:func:`saveMetadata`
51
80
%End
52
81
53
- void saveMetadata( QgsLayerMetadata &layerMetadata );
82
+ void saveMetadata( QgsAbstractMetadataBase *metadata );
54
83
%Docstring
55
- Save all fields in a QgsLayerMetadata object.
84
+ Save all fields in a metadata object.
56
85
57
86
.. seealso:: :py:func:`metadata`
58
87
0 commit comments