digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam::ClickDragReleaseItem Class Reference
+ Inheritance diagram for Digikam::ClickDragReleaseItem:

Signals

void cancelled ()
 
void finished (const QRectF &rect)
 
void moving (const QRectF &rect)
 
void started (const QPointF &pos)
 Signals are emitted at click, drag and release event.
 

Public Member Functions

 ClickDragReleaseItem (QGraphicsItem *const parent)
 
QRectF boundingRect () const override
 
void paint (QPainter *, const QStyleOptionGraphicsItem *, QWidget *) override
 

Protected Member Functions

void hoverMoveEvent (QGraphicsSceneHoverEvent *) override
 
void keyPressEvent (QKeyEvent *) override
 
void mouseDoubleClickEvent (QGraphicsSceneMouseEvent *) override
 
void mouseMoveEvent (QGraphicsSceneMouseEvent *) override
 
void mousePressEvent (QGraphicsSceneMouseEvent *) override
 1) Press - Drag - Release: mousePress, PressedState -> mouseMoveEvent over threshold, PressDragState -> mouseReleaseEvent, finished 2) Click - Move - Click: mousePressEvent, PressedState -> mouseReleaseEvent, ClickedMoveState -> hoverMoveEvent -> mouseReleaseEvent, finished
 
void mouseReleaseEvent (QGraphicsSceneMouseEvent *) override
 

Member Function Documentation

◆ started

void Digikam::ClickDragReleaseItem::started ( const QPointF &  pos)
signal

Reported positions are in scene coordinates. A drag is reported only if the mouse was moved a certain threshold. A release is reported after every press.