QGIS API Documentation 3.41.0-Master (45a0abf3bec)
|
Layout view tool for adding node based items to a layout. More...
#include <qgslayoutviewtooladdnodeitem.h>
Signals | |
void | createdItem () |
Emitted when an item has been created using the tool. | |
Signals inherited from QgsLayoutViewTool | |
void | activated () |
Emitted when the tool is activated. | |
void | deactivated () |
Emitted when the tool is deactivated. | |
void | itemFocused (QgsLayoutItem *item) |
Emitted when an item is "focused" by the tool, i.e. | |
Public Member Functions | |
QgsLayoutViewToolAddNodeItem (QgsLayoutView *view) | |
Constructs a QgsLayoutViewToolAddNodeItem for the given layout view. | |
void | deactivate () override |
Called when tool is deactivated. | |
int | itemMetadataId () const |
Returns the item metadata id for items created by the tool. | |
void | keyPressEvent (QKeyEvent *event) override |
Key press 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. | |
void | setItemMetadataId (int metadataId) |
Sets the item metadata metadataId for items created by the tool. | |
Public Member Functions inherited from QgsLayoutViewTool | |
~QgsLayoutViewTool () override | |
QAction * | action () |
Returns the action associated with the tool or nullptr if no action is associated. | |
virtual void | activate () |
Called when tool is set as the currently active layout tool. | |
QgsLayoutViewTool::Flags | flags () const |
Returns the current combination of flags set for the tool. | |
virtual QList< QgsLayoutItem * > | ignoredSnapItems () const |
Returns a list of items which should be ignored while snapping events for this tool. | |
virtual void | keyReleaseEvent (QKeyEvent *event) |
Key release event for overriding. | |
QgsLayout * | layout () const |
Returns the layout associated with the tool. | |
virtual void | layoutDoubleClickEvent (QgsLayoutViewMouseEvent *event) |
Mouse double-click event for overriding. | |
void | setAction (QAction *action) |
Associates an action with this tool. | |
void | setCursor (const QCursor &cursor) |
Sets a user defined cursor for use when the tool is active. | |
QString | toolName () const |
Returns a user-visible, translated name for the tool. | |
QgsLayoutView * | view () const |
Returns the view associated with the tool. | |
virtual void | wheelEvent (QWheelEvent *event) |
Mouse wheel event for overriding. | |
Additional Inherited Members | |
Public Types inherited from QgsLayoutViewTool | |
enum | Flag { FlagSnaps = 1 << 1 } |
Flags for controlling how a tool behaves. More... | |
typedef QFlags< Flag > | Flags |
Protected Member Functions inherited from QgsLayoutViewTool | |
QgsLayoutViewTool (QgsLayoutView *view, const QString &name) | |
Constructor for QgsLayoutViewTool, taking a layout view and tool name as parameters. | |
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". | |
void | setFlags (QgsLayoutViewTool::Flags flags) |
Sets the combination of flags that will be used for the tool. | |
Layout view tool for adding node based items to a layout.
Definition at line 29 of file qgslayoutviewtooladdnodeitem.h.
QgsLayoutViewToolAddNodeItem::QgsLayoutViewToolAddNodeItem | ( | QgsLayoutView * | view | ) |
Constructs a QgsLayoutViewToolAddNodeItem for the given layout view.
Definition at line 36 of file qgslayoutviewtooladdnodeitem.cpp.
|
signal |
Emitted when an item has been created using the tool.
|
overridevirtual |
Called when tool is deactivated.
Overridden implementations must take care to call the base class implementation.
Reimplemented from QgsLayoutViewTool.
Definition at line 152 of file qgslayoutviewtooladdnodeitem.cpp.
int QgsLayoutViewToolAddNodeItem::itemMetadataId | ( | ) | const |
Returns the item metadata id for items created by the tool.
Definition at line 207 of file qgslayoutviewtooladdnodeitem.cpp.
|
overridevirtual |
Key press event for overriding.
Default implementation does nothing.
Reimplemented from QgsLayoutViewTool.
Definition at line 120 of file qgslayoutviewtooladdnodeitem.cpp.
|
overridevirtual |
Mouse move event for overriding.
Default implementation does nothing.
Reimplemented from QgsLayoutViewTool.
Definition at line 99 of file qgslayoutviewtooladdnodeitem.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 48 of file qgslayoutviewtooladdnodeitem.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 111 of file qgslayoutviewtooladdnodeitem.cpp.
void QgsLayoutViewToolAddNodeItem::setItemMetadataId | ( | int | metadataId | ) |
Sets the item metadata metadataId for items created by the tool.
The metadataId associates the current tool behavior with a metadata entry from QgsLayoutItemGuiRegistry.
Definition at line 43 of file qgslayoutviewtooladdnodeitem.cpp.