Class: QgsRendererWidget¶
Base class for renderer settings widgets.
WORKFLOW:
open renderer dialog with some RENDERER (never null!)
find out which widget to use
instantiate it and set in stacked widget
on any change of renderer type, create some default (dummy?) version and change the stacked widget
when clicked OK/Apply, get the renderer from active widget and clone it for the layer
Note
This is an abstract class, with methods which must be implemented by a subclass.
The following methods must be implemented: renderer()
Class Hierarchy¶
Base classes¶
Base class for any widget that can be shown as an inline panel. |
|
Abstract interface for generating an expression context. |
Subclasses¶
A widget for configuring a Qgs25DRenderer. |
|
A widget for configuring a |
|
A widget for configuring options for a |
|
A widget for configuring a |
|
A widget for configuring a |
|
A widget for configuring options for a |
|
A widget for configuring options for a |
|
Blank widget for customizing |
|
A widget which allows configuration of the properties for a |
|
A widget for configuring |
|
A widget for configuring a |
|
A widget for configuring |
- class qgis.gui.QgsRendererWidget[source]¶
Bases:
QgsPanelWidget,QgsExpressionContextGenerator- applyChanges(self)[source]¶
This method should be called whenever the renderer is actually set on the layer.
- context(self) QgsSymbolWidgetContext[source]¶
Returns the context in which the renderer widget is shown, e.g., the associated map canvas and expression contexts.
See also
- Return type:
- createDataDefinedSizeLegendWidget(self, symbol: QgsMarkerSymbol | None, ddsLegend: QgsDataDefinedSizeLegend | None) QgsDataDefinedSizeLegendWidget | None[source]¶
Creates widget to setup data-defined size legend. Returns newly created panel - may be
Noneif it could not be opened. Ownership is transferred to the caller.- Parameters:
symbol (Optional[QgsMarkerSymbol])
ddsLegend (Optional[QgsDataDefinedSizeLegend])
- Return type:
Optional[QgsDataDefinedSizeLegendWidget]
- signal layerVariablesChanged[source]¶
pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL
types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.
- virtual pasteSymbolToSelection(self)[source]¶
Pastes the clipboard symbol over selected items.
Added in version 3.10.
- registerDataDefinedButton(self, button: QgsPropertyOverrideButton | None, key: QgsFeatureRenderer.Property)[source]¶
Registers a data defined override button. Handles setting up connections for the button and initializing the button to show the correct descriptions and help text for the associated property.
- Parameters:
button (Optional[QgsPropertyOverrideButton])
- abstract renderer(self) QgsFeatureRenderer | None[source]¶
Returns pointer to the renderer (no transfer of ownership)
- Return type:
Optional[QgsFeatureRenderer]
- virtual selectedSymbols(self) List[QgsSymbol]¶
Subclasses may provide the capability of changing multiple symbols at once by implementing the following two methods and by connecting the slot contextMenuViewCategories(const QPoint&).
- virtual setContext(self, context: QgsSymbolWidgetContext)[source]¶
Sets the context in which the renderer widget is shown, e.g., the associated map canvas and expression contexts.
- Parameters:
context (QgsSymbolWidgetContext) – symbol widget context
See also
- virtual setSymbolLevels(self, levels: Iterable[QgsLegendSymbolItem], enabled: bool)[source]¶
Sets the symbol levels for the renderer defined in the widget.
The
levelsargument defines the updated list of symbols with rendering passes set.The
enabledarguments specifies if symbol levels should be enabled for the renderer.Added in version 3.20.
- Parameters:
levels (Iterable[QgsLegendSymbolItem])
enabled (bool)
- showSymbolLevelsDialog(self, r: QgsFeatureRenderer | None)[source]¶
Show a dialog with renderer’s symbol level settings.
- Parameters:
r (Optional[QgsFeatureRenderer])
- signal symbolLevelsChanged[source]¶
pyqtSignal(*types, name: str = …, revision: int = …, arguments: Sequence = …) -> PYQT_SIGNAL
types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.
- vectorLayer(self) QgsVectorLayer | None[source]¶
Returns the vector layer associated with the widget.
- Return type:
Optional[QgsVectorLayer]