QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
Public Member Functions | Protected Attributes | List of all members
QgsLayoutViewToolZoom Class Reference

Layout view tool for zooming into and out of the layout. More...

#include <qgslayoutviewtoolzoom.h>

Inheritance diagram for QgsLayoutViewToolZoom:
Inheritance graph
[legend]

Public Member Functions

 QgsLayoutViewToolZoom (QgsLayoutView *view)
 Constructor for QgsLayoutViewToolZoom. More...
 
void deactivate () override
 Called when tool is deactivated. More...
 
void keyPressEvent (QKeyEvent *event) override
 Key press event for overriding. More...
 
void keyReleaseEvent (QKeyEvent *event) override
 Key release 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...
 
QgsLayoutlayout () 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...
 
QgsLayoutViewview () const
 Returns the view associated with the tool. More...
 
virtual void wheelEvent (QWheelEvent *event)
 Mouse wheel event for overriding. More...
 

Protected Attributes

bool mMarqueeZoom = false
 Will be true will marquee zoom operation is in progress. More...
 

Additional Inherited Members

- Public Types inherited from QgsLayoutViewTool
enum  Flag { FlagSnaps = 1 << 1 }
 Flags for controlling how a tool behaves. More...
 
typedef QFlags< FlagFlags
 
- 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...
 

Detailed Description

Layout view tool for zooming into and out of the layout.

Definition at line 29 of file qgslayoutviewtoolzoom.h.

Constructor & Destructor Documentation

◆ QgsLayoutViewToolZoom()

QgsLayoutViewToolZoom::QgsLayoutViewToolZoom ( QgsLayoutView view)

Constructor for QgsLayoutViewToolZoom.

Definition at line 23 of file qgslayoutviewtoolzoom.cpp.

Member Function Documentation

◆ deactivate()

void QgsLayoutViewToolZoom::deactivate ( )
overridevirtual

Called when tool is deactivated.

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

Reimplemented from QgsLayoutViewTool.

Definition at line 136 of file qgslayoutviewtoolzoom.cpp.

◆ keyPressEvent()

void QgsLayoutViewToolZoom::keyPressEvent ( QKeyEvent *  event)
overridevirtual

Key press event for overriding.

Default implementation does nothing.

Reimplemented from QgsLayoutViewTool.

Definition at line 110 of file qgslayoutviewtoolzoom.cpp.

◆ keyReleaseEvent()

void QgsLayoutViewToolZoom::keyReleaseEvent ( QKeyEvent *  event)
overridevirtual

Key release event for overriding.

Default implementation does nothing.

Reimplemented from QgsLayoutViewTool.

Definition at line 123 of file qgslayoutviewtoolzoom.cpp.

◆ layoutMoveEvent()

void QgsLayoutViewToolZoom::layoutMoveEvent ( QgsLayoutViewMouseEvent event)
overridevirtual

Mouse move event for overriding.

Default implementation does nothing.

Reimplemented from QgsLayoutViewTool.

Definition at line 69 of file qgslayoutviewtoolzoom.cpp.

◆ layoutPressEvent()

void QgsLayoutViewToolZoom::layoutPressEvent ( QgsLayoutViewMouseEvent event)
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 32 of file qgslayoutviewtoolzoom.cpp.

◆ layoutReleaseEvent()

void QgsLayoutViewToolZoom::layoutReleaseEvent ( QgsLayoutViewMouseEvent event)
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 80 of file qgslayoutviewtoolzoom.cpp.

Member Data Documentation

◆ mMarqueeZoom

bool QgsLayoutViewToolZoom::mMarqueeZoom = false
protected

Will be true will marquee zoom operation is in progress.

Definition at line 51 of file qgslayoutviewtoolzoom.h.


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