Class: QgsEditorConfigWidget

class qgis.gui.QgsEditorConfigWidget(vl: QgsVectorLayer, fieldIdx: int, parent: QWidget)

Bases: PyQt5.QtWidgets.QWidget, qgis._core.QgsExpressionContextGenerator

Create a new configuration widget

Parameters:
  • vl – The layer for which the configuration dialog will be created
  • fieldIdx – The index of the field on the layer for which this dialog will be created
  • parent – A parent widget

This class should be subclassed for every configurable editor widget type.

It implements the GUI configuration widget and transforms this to/from a configuration.

It will only be instantiated by {QgsEditorWidgetFactory}

Methods

actionEvent
changeEvent
childEvent
closeEvent
config Create a configuration from the current GUI state
connectNotify
contextMenuEvent
create
createExpressionContext
customEvent
destroy
disconnectNotify
dragEnterEvent
dragLeaveEvent
dragMoveEvent
dropEvent
enterEvent
event
field Returns the field for which this configuration widget applies
focusInEvent
focusNextChild
focusNextPrevChild
focusOutEvent
focusPreviousChild
hideEvent
initPainter
initializeDataDefinedButton Registers a property override button, setting up its initial value, connections and description.
inputMethodEvent
isSignalConnected
keyPressEvent
keyReleaseEvent
layer Returns the layer for which this configuration widget applies
leaveEvent
metric
mouseDoubleClickEvent
mouseMoveEvent
mousePressEvent
mouseReleaseEvent
moveEvent
nativeEvent
paintEvent
receivers
resizeEvent
sender
senderSignalIndex
setConfig Update the configuration widget to represent the given configuration.
sharedPainter
showEvent
tabletEvent
timerEvent
updateDataDefinedButton Updates a specific property override button to reflect the widgets’s current properties.
updateDataDefinedButtons Updates all property override buttons to reflect the widgets’s current properties.
updateMicroFocus
wheelEvent

Signals

changed Emitted when the configuration of the widget is changed.

Attributes

actionEvent()
changeEvent()
changed

Emitted when the configuration of the widget is changed.

New in version 3.0: [signal]

childEvent()
closeEvent()
config(self) → Dict[str, Any]

Create a configuration from the current GUI state

Returns:A widget configuration
connectNotify()
contextMenuEvent()
create()
createExpressionContext(self) → QgsExpressionContext
customEvent()
destroy()
disconnectNotify()
dragEnterEvent()
dragLeaveEvent()
dragMoveEvent()
dropEvent()
enterEvent()
event()
field(self) → int

Returns the field for which this configuration widget applies

Returns:The field index
focusInEvent()
focusNextChild()
focusNextPrevChild()
focusOutEvent()
focusPreviousChild()
hideEvent()
initPainter()
initializeDataDefinedButton(self, button: QgsPropertyOverrideButton, key: QgsWidgetWrapper.Property)

Registers a property override button, setting up its initial value, connections and description.

Parameters:
  • button – button to register
  • key – corresponding data defined property key
inputMethodEvent()
isSignalConnected()
keyPressEvent()
keyReleaseEvent()
layer(self) → QgsVectorLayer

Returns the layer for which this configuration widget applies

Returns:The layer
leaveEvent()
metric()
mouseDoubleClickEvent()
mouseMoveEvent()
mousePressEvent()
mouseReleaseEvent()
moveEvent()
nativeEvent()
paintEvent()
receivers()
resizeEvent()
sender()
senderSignalIndex()
setConfig(self, config: Dict[str, Any])

Update the configuration widget to represent the given configuration.

Parameters:config – The configuration which should be represented by this widget
sharedPainter()
showEvent()
tabletEvent()
timerEvent()
updateDataDefinedButton(self, button: QgsPropertyOverrideButton)

Updates a specific property override button to reflect the widgets’s current properties.

updateDataDefinedButtons(self)

Updates all property override buttons to reflect the widgets’s current properties.

updateMicroFocus()
wheelEvent()