QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
|
Layout view tool for edit node based items in the layout. More...
#include <qgslayoutviewtooleditnodes.h>
Public Member Functions | |
QgsLayoutViewToolEditNodes (QgsLayoutView *view) | |
Constructor for QgsLayoutViewToolEditNodes. More... | |
void | activate () override |
Called when tool is set as the currently active layout tool. More... | |
void | deactivate () override |
Called when tool is deactivated. More... | |
void | deleteSelectedNode () |
Deletes the selected node from the item. More... | |
QList< QgsLayoutItem * > | ignoredSnapItems () const override |
Returns a list of items which should be ignored while snapping events for this tool. More... | |
void | keyPressEvent (QKeyEvent *event) override |
Key press event for overriding. More... | |
void | layoutDoubleClickEvent (QgsLayoutViewMouseEvent *event) override |
Mouse double-click event for overriding. More... | |
void | layoutMoveEvent (QgsLayoutViewMouseEvent *event) override |
Mouse move event for overriding. More... | |
void | layoutPressEvent (QgsLayoutViewMouseEvent *event) override |
Mouse press event for overriding. More... | |
void | layoutReleaseEvent (QgsLayoutViewMouseEvent *event) override |
Mouse release event for overriding. More... | |
Public Member Functions inherited from QgsLayoutViewTool | |
~QgsLayoutViewTool () override | |
QAction * | action () |
Returns the action associated with the tool or nullptr if no action is associated. More... | |
virtual void | activate () |
Called when tool is set as the currently active layout tool. More... | |
virtual void | deactivate () |
Called when tool is deactivated. More... | |
QgsLayoutViewTool::Flags | flags () const |
Returns the current combination of flags set for the tool. More... | |
virtual QList< QgsLayoutItem * > | ignoredSnapItems () const |
Returns a list of items which should be ignored while snapping events for this tool. More... | |
virtual void | keyPressEvent (QKeyEvent *event) |
Key press event for overriding. More... | |
virtual void | keyReleaseEvent (QKeyEvent *event) |
Key release event for overriding. More... | |
QgsLayout * | layout () const |
Returns the layout associated with the tool. More... | |
virtual void | layoutDoubleClickEvent (QgsLayoutViewMouseEvent *event) |
Mouse double-click event for overriding. More... | |
virtual void | layoutMoveEvent (QgsLayoutViewMouseEvent *event) |
Mouse move event for overriding. More... | |
virtual void | layoutPressEvent (QgsLayoutViewMouseEvent *event) |
Mouse press event for overriding. More... | |
virtual void | layoutReleaseEvent (QgsLayoutViewMouseEvent *event) |
Mouse release event for overriding. More... | |
void | setAction (QAction *action) |
Associates an action with this tool. More... | |
void | setCursor (const QCursor &cursor) |
Sets a user defined cursor for use when the tool is active. More... | |
QString | toolName () const |
Returns a user-visible, translated name for the tool. More... | |
QgsLayoutView * | view () const |
Returns the view associated with the tool. More... | |
virtual void | wheelEvent (QWheelEvent *event) |
Mouse wheel event for overriding. More... | |
Additional Inherited Members | |
Public Types inherited from QgsLayoutViewTool | |
enum | Flag { FlagSnaps = 1 << 1 } |
Flags for controlling how a tool behaves. More... | |
Signals inherited from QgsLayoutViewTool | |
void | activated () |
Emitted when the tool is activated. More... | |
void | deactivated () |
Emitted when the tool is deactivated. More... | |
void | itemFocused (QgsLayoutItem *item) |
Emitted when an item is "focused" by the tool, i.e. More... | |
Protected Member Functions inherited from QgsLayoutViewTool | |
QgsLayoutViewTool (QgsLayoutView *view, const QString &name) | |
Constructor for QgsLayoutViewTool, taking a layout view and tool name as parameters. More... | |
bool | isClickAndDrag (QPoint startViewPoint, QPoint endViewPoint) const |
Returns true if a mouse press/release operation which started at startViewPoint and ended at endViewPoint should be considered a "click and drag". More... | |
void | setFlags (QgsLayoutViewTool::Flags flags) |
Sets the combination of flags that will be used for the tool. More... | |
Layout view tool for edit node based items in the layout.
Definition at line 30 of file qgslayoutviewtooleditnodes.h.
QgsLayoutViewToolEditNodes::QgsLayoutViewToolEditNodes | ( | QgsLayoutView * | view | ) |
Constructor for QgsLayoutViewToolEditNodes.
Definition at line 23 of file qgslayoutviewtooleditnodes.cpp.
|
overridevirtual |
Called when tool is set as the currently active layout tool.
Overridden implementations must take care to call the base class implementation.
Reimplemented from QgsLayoutViewTool.
Definition at line 58 of file qgslayoutviewtooleditnodes.cpp.
|
overridevirtual |
Called when tool is deactivated.
Overridden implementations must take care to call the base class implementation.
Reimplemented from QgsLayoutViewTool.
Definition at line 226 of file qgslayoutviewtooleditnodes.cpp.
void QgsLayoutViewToolEditNodes::deleteSelectedNode | ( | ) |
Deletes the selected node from the item.
Definition at line 30 of file qgslayoutviewtooleditnodes.cpp.
|
overridevirtual |
Returns a list of items which should be ignored while snapping events for this tool.
Reimplemented from QgsLayoutViewTool.
Definition at line 233 of file qgslayoutviewtooleditnodes.cpp.
|
overridevirtual |
Key press event for overriding.
Default implementation does nothing.
Reimplemented from QgsLayoutViewTool.
Definition at line 198 of file qgslayoutviewtooleditnodes.cpp.
|
overridevirtual |
Mouse double-click event for overriding.
Default implementation does nothing.
Reimplemented from QgsLayoutViewTool.
Definition at line 143 of file qgslayoutviewtooleditnodes.cpp.
|
overridevirtual |
Mouse move event for overriding.
Default implementation does nothing.
Reimplemented from QgsLayoutViewTool.
Definition at line 107 of file qgslayoutviewtooleditnodes.cpp.
|
overridevirtual |
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).
Reimplemented from QgsLayoutViewTool.
Definition at line 64 of file qgslayoutviewtooleditnodes.cpp.
|
overridevirtual |
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).
Reimplemented from QgsLayoutViewTool.
Definition at line 121 of file qgslayoutviewtooleditnodes.cpp.