QgsLayoutViewToolEditNodes class

Layout view tool for edit node based items in the layout.

Base classes

class QgsLayoutViewTool
Abstract base class for all layout view tools.

Constructors, destructors, conversion operators

QgsLayoutViewToolEditNodes(QgsLayoutView* view)
Constructor for QgsLayoutViewToolEditNodes.

Public functions

void activate() override
Called when tool is set as the currently active layout tool.
void deactivate() override
Called when tool is deactivated.
void deleteSelectedNode()
Deletes the selected node from the item.
auto ignoredSnapItems() const -> QList<QgsLayoutItem*> override
Returns a list of items which should be ignored while snapping events for this tool.
void keyPressEvent(QKeyEvent* event) override
Key press event for overriding.
void layoutDoubleClickEvent(QgsLayoutViewMouseEvent* event) override
Mouse double-click event for overriding.
void layoutMoveEvent(QgsLayoutViewMouseEvent* event) override
Mouse move event for overriding.
void layoutPressEvent(QgsLayoutViewMouseEvent* event) override
Mouse press event for overriding.
void layoutReleaseEvent(QgsLayoutViewMouseEvent* event) override
Mouse release event for overriding.

Function documentation

void QgsLayoutViewToolEditNodes::activate() override

Called when tool is set as the currently active layout tool.

Overridden implementations must take care to call the base class implementation.

void QgsLayoutViewToolEditNodes::deactivate() override

Called when tool is deactivated.

Overridden implementations must take care to call the base class implementation.

void QgsLayoutViewToolEditNodes::keyPressEvent(QKeyEvent* event) override

Key press event for overriding.

Default implementation does nothing.

void QgsLayoutViewToolEditNodes::layoutDoubleClickEvent(QgsLayoutViewMouseEvent* event) override

Mouse double-click event for overriding.

Default implementation does nothing.

void QgsLayoutViewToolEditNodes::layoutMoveEvent(QgsLayoutViewMouseEvent* event) override

Mouse move event for overriding.

Default implementation does nothing.

void QgsLayoutViewToolEditNodes::layoutPressEvent(QgsLayoutViewMouseEvent* event) override

Mouse press event for overriding.

Default implementation does nothing. Note that subclasses must ensure that they correctly handle cases when a layoutPressEvent is called without a corresponding layoutReleaseEvent (e.g. due to tool being changed mid way through a press-release operation).

void QgsLayoutViewToolEditNodes::layoutReleaseEvent(QgsLayoutViewMouseEvent* event) override

Mouse release event for overriding.

Default implementation does nothing. Note that subclasses must ensure that they correctly handle cases when a layoutPressEvent is called without a corresponding layoutReleaseEvent (e.g. due to tool being changed mid way through a press-release operation).