17#ifndef QGSMODELVIEWMOUSEHANDLES_H
18#define QGSMODELVIEWMOUSEHANDLES_H
29class QgsModelGraphicsView;
30class QgsModelGraphicsScene;
47class GUI_EXPORT QgsModelViewMouseHandles :
public QgsGraphicsViewMouseHandles
51 QgsModelViewMouseHandles( QgsModelGraphicsView *view );
53 void paint( QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget =
nullptr )
override;
56 void setViewportCursor( Qt::CursorShape cursor )
override;
57 QList<QGraphicsItem *> sceneItemsAtPoint( QPointF scenePoint )
override;
58 QList<QGraphicsItem *> selectedSceneItems(
bool includeLockedItems =
true )
const override;
59 QRectF itemRect( QGraphicsItem *item )
const override;
60 QRectF storedItemRect( QGraphicsItem *item )
const override;
61 void moveItem( QGraphicsItem *item,
double deltaX,
double deltaY )
override;
62 void previewItemMove( QGraphicsItem *item,
double deltaX,
double deltaY )
override;
63 void setItemRect( QGraphicsItem *item, QRectF rect )
override;
64 QRectF previewSetItemRect( QGraphicsItem *item, QRectF rect )
override;
65 void startMacroCommand(
const QString &text )
override;
66 void endMacroCommand()
override;
67 QPointF snapPoint( QPointF originalPoint, SnapGuideMode mode,
bool snapHorizontal =
true,
bool snapVertical =
true )
override;
72 void selectionChanged();
75 QgsModelGraphicsScene *modelScene()
const;
77 QPointer<QgsModelGraphicsView> mView;
Base class for graphical items within a QgsLayout.