| 
    QGIS API Documentation 3.99.0-Master (f78f5286a64)
    
   | 
 
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 155 of file qgslayoutviewtooladdnodeitem.cpp.
| int QgsLayoutViewToolAddNodeItem::itemMetadataId | ( | ) | const | 
Returns the item metadata id for items created by the tool.
Definition at line 261 of file qgslayoutviewtooladdnodeitem.cpp.
      
  | 
  overridevirtual | 
Key press event for overriding.
Default implementation does nothing.
Reimplemented from QgsLayoutViewTool.
Definition at line 122 of file qgslayoutviewtooladdnodeitem.cpp.
      
  | 
  overridevirtual | 
Mouse move event for overriding.
Default implementation does nothing.
Reimplemented from QgsLayoutViewTool.
Definition at line 101 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 113 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.