QGIS API Documentation 3.41.0-Master (25ec5511245)
|
A QgsLayoutViewMouseEvent is the result of a user interaction with the mouse on a QgsLayoutView. More...
#include <qgslayoutviewmouseevent.h>
Public Member Functions | |
QgsLayoutViewMouseEvent (QgsLayoutView *view, QMouseEvent *event, bool snap=false) | |
Constructor for QgsLayoutViewMouseEvent. | |
bool | isSnapped () const |
Returns true if point was snapped, e.g. | |
QPointF | layoutPoint () const |
Returns the event point location in layout coordinates. | |
QPointF | snappedPoint () const |
Returns the snapped event point location in layout coordinates. | |
void | snapPoint (QGraphicsLineItem *horizontalSnapLine=nullptr, QGraphicsLineItem *verticalSnapLine=nullptr, const QList< QgsLayoutItem * > &ignoreItems=QList< QgsLayoutItem * >()) |
Manually triggers a snap for the mouse event position using the layout's snapper. | |
A QgsLayoutViewMouseEvent is the result of a user interaction with the mouse on a QgsLayoutView.
It is sent whenever the user moves, clicks, releases or double clicks the mouse. In addition to the coordinates in pixel space it also knows the coordinates the layout space.
Definition at line 34 of file qgslayoutviewmouseevent.h.
QgsLayoutViewMouseEvent::QgsLayoutViewMouseEvent | ( | QgsLayoutView * | view, |
QMouseEvent * | event, | ||
bool | snap = false |
||
) |
Constructor for QgsLayoutViewMouseEvent.
Should only be required to be called from the QgsLayoutView.
view | The view in which the event occurred. |
event | The original mouse event |
snap | set to true to snap the point using the layout's snapping settings |
Definition at line 21 of file qgslayoutviewmouseevent.cpp.
|
inline |
Returns true
if point was snapped, e.g.
to grid or guide lines.
Definition at line 83 of file qgslayoutviewmouseevent.h.
QPointF QgsLayoutViewMouseEvent::layoutPoint | ( | ) | const |
Returns the event point location in layout coordinates.
Definition at line 44 of file qgslayoutviewmouseevent.cpp.
|
inline |
Returns the snapped event point location in layout coordinates.
The snapped point will consider all possible snapping methods, such as snapping to grid or guide lines.
Definition at line 77 of file qgslayoutviewmouseevent.h.
void QgsLayoutViewMouseEvent::snapPoint | ( | QGraphicsLineItem * | horizontalSnapLine = nullptr , |
QGraphicsLineItem * | verticalSnapLine = nullptr , |
||
const QList< QgsLayoutItem * > & | ignoreItems = QList< QgsLayoutItem * >() |
||
) |
Manually triggers a snap for the mouse event position using the layout's snapper.
If the horizontalSnapLine and verticalSnapLine arguments are specified, then the snapper will automatically display and position these lines to indicate snapping positions to item bounds.
The ignoreItems argument can be used to specify a list of items to avoid snapping to.
Definition at line 36 of file qgslayoutviewmouseevent.cpp.