|
| QgsMapToolCaptureLayerGeometry (QgsMapCanvas *canvas, QgsAdvancedDigitizingDockWidget *cadDockWidget, CaptureMode mode) |
| Constructor. More...
|
|
| QgsMapToolCapture (QgsMapCanvas *canvas, QgsAdvancedDigitizingDockWidget *cadDockWidget, CaptureMode mode) |
| constructor More...
|
|
| ~QgsMapToolCapture () override |
|
void | activate () override |
| Registers this maptool with the cad dock widget. More...
|
|
int | addCurve (QgsCurve *c) |
| Adds a whole curve (e.g. circularstring) to the captured geometry. Curve must be in map CRS. More...
|
|
void | cadCanvasMoveEvent (QgsMapMouseEvent *e) override |
| Override this method when subclassing this class. More...
|
|
void | cadCanvasReleaseEvent (QgsMapMouseEvent *e) override |
| Override this method when subclassing this class. More...
|
|
virtual QgsMapToolCapture::Capabilities | capabilities () const |
| Returns flags containing the supported capabilities. More...
|
|
const QgsCompoundCurve * | captureCurve () const |
| Gets the capture curve. More...
|
|
void | clean () override |
| convenient method to clean members More...
|
|
void | clearCurve () |
| Clear capture curve. More...
|
|
void | deactivate () override |
| Unregisters this maptool from the cad dock widget. More...
|
|
void | deleteTempRubberBand () |
| Clean a temporary rubberband. More...
|
|
void | keyPressEvent (QKeyEvent *e) override |
| Intercept key events like Esc or Del to delete the last point. More...
|
|
QgsPoint | mapPoint (const QgsMapMouseEvent &e) const |
| Creates a QgsPoint with ZM support if necessary (according to the WkbType of the current layer). More...
|
|
QgsPoint | mapPoint (const QgsPointXY &point) const |
| Creates a QgsPoint with ZM support if necessary (according to the WkbType of the current layer). More...
|
|
CaptureMode | mode () const |
| The capture mode. More...
|
|
void | setCurrentCaptureTechnique (Qgis::CaptureTechnique technique) |
| Sets the current capture if it is supported by the map tool. More...
|
|
void | setCurrentShapeMapTool (const QgsMapToolShapeMetadata *shapeMapToolMetadata) |
| Sets the current shape tool. More...
|
|
QList< QgsPointLocator::Match > | snappingMatches () const |
| Returns a list of matches for each point on the captureCurve. More...
|
|
virtual bool | supportsTechnique (Qgis::CaptureTechnique technique) const |
| Returns true if the tool supports the specified capture technique. More...
|
|
QgsRubberBand * | takeRubberBand () |
| Returns the rubberBand currently owned by this map tool and transfers ownership to the caller. More...
|
|
| QgsMapToolAdvancedDigitizing (QgsMapCanvas *canvas, QgsAdvancedDigitizingDockWidget *cadDockWidget) |
| Creates an advanced digitizing maptool. More...
|
|
void | activate () override |
| Registers this maptool with the cad dock widget. More...
|
|
virtual void | cadCanvasMoveEvent (QgsMapMouseEvent *e) |
| Override this method when subclassing this class. More...
|
|
virtual void | cadCanvasPressEvent (QgsMapMouseEvent *e) |
| Override this method when subclassing this class. More...
|
|
virtual void | cadCanvasReleaseEvent (QgsMapMouseEvent *e) |
| Override this method when subclassing this class. More...
|
|
QgsAdvancedDigitizingDockWidget * | cadDockWidget () const |
|
void | canvasMoveEvent (QgsMapMouseEvent *e) override |
| Catch the mouse move event, filters it, transforms it to map coordinates and send it to virtual method. More...
|
|
void | canvasPressEvent (QgsMapMouseEvent *e) override |
| Catch the mouse press event, filters it, transforms it to map coordinates and send it to virtual method. More...
|
|
void | canvasReleaseEvent (QgsMapMouseEvent *e) override |
| Catch the mouse release event, filters it, transforms it to map coordinates and send it to virtual method. More...
|
|
void | deactivate () override |
| Unregisters this maptool from the cad dock widget. More...
|
|
bool | isAdvancedDigitizingAllowed () const |
| Returns whether functionality of advanced digitizing dock widget is currently allowed. More...
|
|
bool | isAutoSnapEnabled () const |
| Returns whether mouse events (press/move/release) should automatically try to snap mouse position (according to the snapping configuration of map canvas) before passing the mouse coordinates to the tool. More...
|
|
virtual QgsMapLayer * | layer () const |
| Returns the layer associated with the map tool. More...
|
|
void | setSnapToLayerGridEnabled (bool snapToLayerGridEnabled) |
| Enables or disables snap to grid of mouse events. More...
|
|
bool | snapToLayerGridEnabled () const |
| Enables or disables snap to grid of mouse events. More...
|
|
| QgsMapToolEdit (QgsMapCanvas *canvas) |
|
QgsGeometryRubberBand * | createGeometryRubberBand (QgsWkbTypes::GeometryType geometryType=QgsWkbTypes::LineGeometry, bool alternativeBand=false) const |
| Creates a geometry rubber band with the color/line width from the QGIS settings. More...
|
|
Flags | flags () const override |
| Returns the flags for the map tool. More...
|
|
| ~QgsMapTool () override |
|
QAction * | action () |
| Returns associated action with map tool or nullptr if no action is associated. More...
|
|
virtual void | activate () |
| called when set as currently active map tool More...
|
|
QAbstractButton * | button () |
| Returns associated button with map tool or nullptr if no button is associated. More...
|
|
QgsMapCanvas * | canvas () const |
| returns pointer to the tool's map canvas More...
|
|
virtual void | canvasDoubleClickEvent (QgsMapMouseEvent *e) |
| Mouse double-click event for overriding. Default implementation does nothing. More...
|
|
virtual void | canvasMoveEvent (QgsMapMouseEvent *e) |
| Mouse move event for overriding. Default implementation does nothing. More...
|
|
virtual void | canvasPressEvent (QgsMapMouseEvent *e) |
| Mouse press event for overriding. Default implementation does nothing. More...
|
|
virtual void | canvasReleaseEvent (QgsMapMouseEvent *e) |
| Mouse release event for overriding. Default implementation does nothing. More...
|
|
virtual bool | canvasToolTipEvent (QHelpEvent *e) |
| Tooltip event for overriding. More...
|
|
virtual void | clean () |
| convenient method to clean members More...
|
|
virtual void | deactivate () |
| called when map tool is being deactivated More...
|
|
virtual Flags | flags () const |
| Returns the flags for the map tool. More...
|
|
virtual bool | gestureEvent (QGestureEvent *e) |
| gesture event for overriding. Default implementation does nothing. More...
|
|
bool | isActive () const |
| Returns if the current map tool active on the map canvas. More...
|
|
virtual void | keyPressEvent (QKeyEvent *e) |
| Key event for overriding. Default implementation does nothing. More...
|
|
virtual void | keyReleaseEvent (QKeyEvent *e) |
| Key event for overriding. Default implementation does nothing. More...
|
|
virtual void | populateContextMenu (QMenu *menu) |
| Allows the tool to populate and customize the given menu, prior to showing it in response to a right-mouse button click. More...
|
|
virtual bool | populateContextMenuWithEvent (QMenu *menu, QgsMapMouseEvent *event) |
| Allows the tool to populate and customize the given menu, prior to showing it in response to a right-mouse button click. More...
|
|
void | setAction (QAction *action) |
| Use this to associate a QAction to this maptool. More...
|
|
void | setButton (QAbstractButton *button) |
| Use this to associate a button to this maptool. More...
|
|
virtual void | setCursor (const QCursor &cursor) |
| Sets a user defined cursor. More...
|
|
QgsPointXY | toMapCoordinates (QPoint point) |
| Transforms a point from screen coordinates to map coordinates. More...
|
|
QString | toolName () |
| Emit map tool changed with the old tool. More...
|
|
virtual void | wheelEvent (QWheelEvent *e) |
| Mouse wheel event for overriding. Default implementation does nothing. More...
|
|