Class: QgsExpressionSelectionDialog¶
- class qgis.gui.QgsExpressionSelectionDialog¶
Bases:
PyQt5.QtWidgets.QDialog
This class offers a dialog to change feature selections. To do so, a
QgsExpressionBuilderWidget
is shown in a dialog. It offers the possibilities to create a new selection, add to the current selection remove from the current selection or select within the current selection.QgsExpressionSelectionDialog(layer:
QgsVectorLayer
, startText: str = ‘’, parent: QWidget = None) Creates a new selection dialog.- Parameters:
layer – The layer on which the selection is to be performed.
startText – A default expression text to be applied (Defaults to empty)
parent –
parent object (owner)
Methods
Implementation for closeEvent Saves the window geometry
Implementation for done (default behavior when pressing esc) Calls close, so the window geometry gets saved and the object deleted.
The builder widget that is used by the dialog
Returns the current expression text
Sets the current expression text
Sets geometry calculator used in distance/area calculations.
Sets a map canvas associated with the dialog.
Sets the message bar to display feedback from the dialog.
- actionEvent(self, QActionEvent)¶
- changeEvent(self, QEvent)¶
- childEvent(self, QChildEvent)¶
- closeEvent(self, closeEvent: QCloseEvent)¶
Implementation for closeEvent Saves the window geometry
- Parameters:
closeEvent (QCloseEvent) – Event object. Unused.
- connectNotify(self, QMetaMethod)¶
- contextMenuEvent(self, QContextMenuEvent)¶
- create(self, window: PyQt5.sip.voidptr = 0, initializeWindow: bool = True, destroyOldWindow: bool = True)¶
- customEvent(self, QEvent)¶
- destroy(self, destroyWindow: bool = True, destroySubWindows: bool = True)¶
- disconnectNotify(self, QMetaMethod)¶
- done(self, r: int)¶
Implementation for done (default behavior when pressing esc) Calls close, so the window geometry gets saved and the object deleted.
- Parameters:
r (int) – Result value. Unused.
- dragEnterEvent(self, QDragEnterEvent)¶
- dragLeaveEvent(self, QDragLeaveEvent)¶
- dragMoveEvent(self, QDragMoveEvent)¶
- dropEvent(self, QDropEvent)¶
- enterEvent(self, QEvent)¶
- event(self, QEvent) bool ¶
- eventFilter(self, QObject, QEvent) bool ¶
- expressionBuilder(self) QgsExpressionBuilderWidget ¶
The builder widget that is used by the dialog
- Return type:
- Returns:
The builder widget that is used by the dialog
- expressionText(self) str ¶
Returns the current expression text
- Return type:
str
- Returns:
The expression text
- focusInEvent(self, QFocusEvent)¶
- focusNextChild(self) bool ¶
- focusNextPrevChild(self, bool) bool ¶
- focusOutEvent(self, QFocusEvent)¶
- focusPreviousChild(self) bool ¶
- hideEvent(self, QHideEvent)¶
- initPainter(self, QPainter)¶
- inputMethodEvent(self, QInputMethodEvent)¶
- isSignalConnected(self, QMetaMethod) bool ¶
- keyPressEvent(self, QKeyEvent)¶
- keyReleaseEvent(self, QKeyEvent)¶
- 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], PyQt5.sip.voidptr) Tuple[bool, int] ¶
- paintEvent(self, QPaintEvent)¶
- receivers(self, PYQT_SIGNAL) int ¶
- resizeEvent(self, QResizeEvent)¶
- sender(self) QObject ¶
- senderSignalIndex(self) int ¶
- setExpressionText(self, text: str)¶
Sets the current expression text
- Parameters:
text (str) – the expression text to set
- setGeomCalculator(self, da: QgsDistanceArea)¶
Sets geometry calculator used in distance/area calculations.
- Parameters:
da (QgsDistanceArea) –
- setMapCanvas(self, canvas: QgsMapCanvas)¶
Sets a map canvas associated with the dialog.
- Parameters:
canvas (QgsMapCanvas) –
- setMessageBar(self, messageBar: QgsMessageBar)¶
Sets the message bar to display feedback from the dialog. This is used when zooming to features to display the count of selected features.
- Parameters:
messageBar (QgsMessageBar) – target message bar
- showEvent(self, QShowEvent)¶
- tabletEvent(self, QTabletEvent)¶
- timerEvent(self, QTimerEvent)¶
- updateMicroFocus(self)¶
- wheelEvent(self, QWheelEvent)¶