Subgroup: Map

Class: QgsMapToolEdit

class qgis.gui.QgsMapToolEdit

Bases: qgis._gui.QgsMapTool

Base class for map tools that edit vector geometry

Methods

addTopologicalPoints Adds vertices to other features to keep topology up to date, e.g.
childEvent
connectNotify
createGeometryRubberBand
createRubberBand Creates a rubber band with the color/line width from the QGIS settings.
currentVectorLayer Returns the current vector layer of the map canvas or 0
customEvent
defaultZValue Returns default Z value Use for set Z coordinate to new vertex for 2.5d geometries
digitizingFillColor Returns fill color for rubber bands (from global settings)
digitizingStrokeColor Returns stroke color for rubber bands (from global settings)
digitizingStrokeWidth Returns stroke width for rubber bands (from global settings)
disconnectNotify
flags
isSignalConnected
notifyNotEditableLayer Display a timed message bar noting the active vector layer is not editable.
notifyNotVectorLayer Display a timed message bar noting the active layer is not vector.
receivers
sender
senderSignalIndex
timerEvent
toCanvasCoordinates
toLayerCoordinates
toMapCoordinates
toMapCoordinatesV2

Signals

Attributes

addTopologicalPoints(self, geom: Iterable[QgsPointXY]) → int

Adds vertices to other features to keep topology up to date, e.g. to neighbouring polygons.

Parameters:geom – list of points (in layer coordinate system)
Returns:0 in case of success
childEvent()
connectNotify()
createGeometryRubberBand(self, geometryType: QgsWkbTypes.GeometryType = QgsWkbTypes.LineGeometry, alternativeBand: bool = False) → QgsGeometryRubberBand
createRubberBand(self, geometryType: QgsWkbTypes.GeometryType = QgsWkbTypes.LineGeometry, alternativeBand: bool = False) → QgsRubberBand

Creates a rubber band with the color/line width from the QGIS settings. The caller takes ownership of the returned object

Parameters:
  • geometryType
  • alternativeBand – if true, rubber band will be set with more transparency and a dash pattern. default is false.
currentVectorLayer(self) → QgsVectorLayer

Returns the current vector layer of the map canvas or 0

customEvent()
defaultZValue(self) → float

Returns default Z value Use for set Z coordinate to new vertex for 2.5d geometries

digitizingFillColor() → QColor

Returns fill color for rubber bands (from global settings)

digitizingStrokeColor() → QColor

Returns stroke color for rubber bands (from global settings)

digitizingStrokeWidth() → int

Returns stroke width for rubber bands (from global settings)

disconnectNotify()
flags(self) → QgsMapTool.Flags
isSignalConnected()
notifyNotEditableLayer(self)

Display a timed message bar noting the active vector layer is not editable.

notifyNotVectorLayer(self)

Display a timed message bar noting the active layer is not vector.

receivers()
sender()
senderSignalIndex()
timerEvent()
toCanvasCoordinates()
toLayerCoordinates()
toMapCoordinates()
toMapCoordinatesV2()