Class: QgsEditorConfigWidget

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

Bases: PyQt5.QtWidgets.QWidget, 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

rtype

QgsExpressionContext

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.

actionEvent(self, QActionEvent)
changeEvent(self, QEvent)
changed

Emitted when the configuration of the widget is changed.

New in version 3.0: [signal]

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

Create a configuration from the current GUI state

Return type

Dict[str, Any]

Returns

A widget configuration

connectNotify(self, QMetaMethod)
contextMenuEvent(self, QContextMenuEvent)
create(self, window: sip.voidptr = 0, initializeWindow: bool = True, destroyOldWindow: bool = True)
createExpressionContext(self) QgsExpressionContext
Return type

QgsExpressionContext

customEvent(self, QEvent)
destroy(self, destroyWindow: bool = True, destroySubWindows: bool = True)
disconnectNotify(self, QMetaMethod)
dragEnterEvent(self, QDragEnterEvent)
dragLeaveEvent(self, QDragLeaveEvent)
dragMoveEvent(self, QDragMoveEvent)
dropEvent(self, QDropEvent)
enterEvent(self, QEvent)
event(self, QEvent) bool
field(self) int

Returns the field for which this configuration widget applies

Return type

int

Returns

The field index

focusInEvent(self, QFocusEvent)
focusNextChild(self) bool
focusNextPrevChild(self, bool) bool
focusOutEvent(self, QFocusEvent)
focusPreviousChild(self) bool
hideEvent(self, QHideEvent)
initPainter(self, QPainter)
initializeDataDefinedButton(self, button: QgsPropertyOverrideButton, key: QgsWidgetWrapper.Property)

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

Parameters
inputMethodEvent(self, QInputMethodEvent)
isSignalConnected(self, QMetaMethod) bool
keyPressEvent(self, QKeyEvent)
keyReleaseEvent(self, QKeyEvent)
layer(self) QgsVectorLayer

Returns the layer for which this configuration widget applies

Return type

QgsVectorLayer

Returns

The layer

leaveEvent(self, QEvent)
metric(self, QPaintDevice.PaintDeviceMetric) int
mouseDoubleClickEvent(self, QMouseEvent)
mouseMoveEvent(self, QMouseEvent)
mousePressEvent(self, QMouseEvent)
mouseReleaseEvent(self, QMouseEvent)
moveEvent(self, QMoveEvent)
nativeEvent(self, Union[QByteArray, bytes, bytearray], sip.voidptr) Tuple[bool, int]
paintEvent(self, QPaintEvent)
receivers(self, PYQT_SIGNAL) int
resizeEvent(self, QResizeEvent)
sender(self) QObject
senderSignalIndex(self) int
setConfig(self, config: Dict[str, Any])

Update the configuration widget to represent the given configuration.

Parameters

config (Dict[str) – The configuration which should be represented by this widget

sharedPainter(self) QPainter
showEvent(self, QShowEvent)
tabletEvent(self, QTabletEvent)
timerEvent(self, QTimerEvent)
updateDataDefinedButton(self, button: QgsPropertyOverrideButton)

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

Parameters

button (QgsPropertyOverrideButton) –

updateDataDefinedButtons(self)

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

updateMicroFocus(self)
wheelEvent(self, QWheelEvent)