QGIS API Documentation 3.99.0-Master (26c88405ac0)
Loading...
Searching...
No Matches
QgsAdvancedDigitizingCirclesIntersectionTool Class Reference

An advanced digitizing tool which handles the selection of a point at the intersection of two circles. More...

#include <qgsadvanceddigitizingtools.h>

Inheritance diagram for QgsAdvancedDigitizingCirclesIntersectionTool:

Public Member Functions

 QgsAdvancedDigitizingCirclesIntersectionTool (QgsMapCanvas *canvas, QgsAdvancedDigitizingDockWidget *cadDockWidget)
 The advanced digitizing's circles intersection tool constructor.
 ~QgsAdvancedDigitizingCirclesIntersectionTool () override
void canvasMoveEvent (QgsMapMouseEvent *event) override
 Handles canvas press move.
void canvasReleaseEvent (QgsMapMouseEvent *event) override
 Handles canvas release event.
QWidget * createWidget () override
 Returns a widget to control the tool.
void paint (QPainter *painter) override
 Paints tool content onto the advanced digitizing canvas item.
Public Member Functions inherited from QgsAdvancedDigitizingTool
 QgsAdvancedDigitizingTool (QgsMapCanvas *canvas, QgsAdvancedDigitizingDockWidget *cadDockWidget)
 The advanced digitizing tool constructor.
QgsAdvancedDigitizingDockWidgetcadDockWidget () const
 Returns the advanced digitizing widget associated with the tool.
virtual void canvasPressEvent (QgsMapMouseEvent *event)
 Handles canvas press event.
QgsMapCanvasmapCanvas () const
 Returns the map canvas associated with the tool.

Additional Inherited Members

Signals inherited from QgsAdvancedDigitizingTool
void paintRequested ()
 Requests a new painting event to the advanced digitizing canvas item.
Protected Attributes inherited from QgsAdvancedDigitizingTool
QPointer< QgsAdvancedDigitizingDockWidgetmCadDockWidget
QgsMapCanvasmMapCanvas = nullptr

Detailed Description

An advanced digitizing tool which handles the selection of a point at the intersection of two circles.

Since
QGIS 3.40

Definition at line 118 of file qgsadvanceddigitizingtools.h.

Constructor & Destructor Documentation

◆ QgsAdvancedDigitizingCirclesIntersectionTool()

QgsAdvancedDigitizingCirclesIntersectionTool::QgsAdvancedDigitizingCirclesIntersectionTool ( QgsMapCanvas * canvas,
QgsAdvancedDigitizingDockWidget * cadDockWidget )
explicit

The advanced digitizing's circles intersection tool constructor.

Parameters
canvasThe map canvas on which the widget operates
cadDockWidgetThe cadDockWidget to which the floater belongs

Definition at line 35 of file qgsadvanceddigitizingtools.cpp.

◆ ~QgsAdvancedDigitizingCirclesIntersectionTool()

QgsAdvancedDigitizingCirclesIntersectionTool::~QgsAdvancedDigitizingCirclesIntersectionTool ( )
override

Definition at line 40 of file qgsadvanceddigitizingtools.cpp.

Member Function Documentation

◆ canvasMoveEvent()

void QgsAdvancedDigitizingCirclesIntersectionTool::canvasMoveEvent ( QgsMapMouseEvent * event)
overridevirtual

Handles canvas press move.

Note
To stop propagation, set the event's accepted property to false.

Reimplemented from QgsAdvancedDigitizingTool.

Definition at line 205 of file qgsadvanceddigitizingtools.cpp.

◆ canvasReleaseEvent()

void QgsAdvancedDigitizingCirclesIntersectionTool::canvasReleaseEvent ( QgsMapMouseEvent * event)
overridevirtual

Handles canvas release event.

Note
To stop propagation, set the event's accepted property to false.

Reimplemented from QgsAdvancedDigitizingTool.

Definition at line 229 of file qgsadvanceddigitizingtools.cpp.

◆ createWidget()

QWidget * QgsAdvancedDigitizingCirclesIntersectionTool::createWidget ( )
overridevirtual

Returns a widget to control the tool.

Note
The caller gets the ownership.

Reimplemented from QgsAdvancedDigitizingTool.

Definition at line 48 of file qgsadvanceddigitizingtools.cpp.

◆ paint()

void QgsAdvancedDigitizingCirclesIntersectionTool::paint ( QPainter * painter)
overridevirtual

Paints tool content onto the advanced digitizing canvas item.

Reimplemented from QgsAdvancedDigitizingTool.

Definition at line 301 of file qgsadvanceddigitizingtools.cpp.


The documentation for this class was generated from the following files: