The DiagramEventAddImage class This diagram event, handle the adding of an image in a diagram.
More...
#include <diagrameventaddimage.h>
|
| void | openDialog () |
| | DiagramEventAddImage::openDialog Open dialog to select the image to add.
|
| void | showHint () const |
| | DiagramEventAddImage::showHint Re-asserted on every move (see mouseMoveEvent), not just once at activation: Qt's own built-in "show an action's statusTip on hover" has its own internal "restore whatever was there before" logic for when the hover ends. Since this message is first shown during that same hover session (the user is still over the toolbar icon when the deferred constructor-time call above fires), Qt's hover-tracking has no idea this code changed the status bar in the meantime – the moment the mouse leaves the icon for the canvas, it silently restores whatever it remembers being there before its own tip started, overwriting this one. Re-showing it on every move within the canvas simply outlasts that one-time restore – the exact same issue already found and fixed for the shape tools.
|
The DiagramEventAddImage class This diagram event, handle the adding of an image in a diagram.
◆ DiagramEventAddImage()
| DiagramEventAddImage::DiagramEventAddImage |
( |
Diagram * | diagram | ) |
|
◆ ~DiagramEventAddImage()
| DiagramEventAddImage::~DiagramEventAddImage |
( |
| ) |
|
|
override |
◆ isNull()
| bool DiagramEventAddImage::isNull |
( |
| ) |
const |
◆ mouseDoubleClickEvent()
| void DiagramEventAddImage::mouseDoubleClickEvent |
( |
QGraphicsSceneMouseEvent * | event | ) |
|
|
overridevirtual |
◆ mouseMoveEvent()
| void DiagramEventAddImage::mouseMoveEvent |
( |
QGraphicsSceneMouseEvent * | event | ) |
|
|
overridevirtual |
◆ mousePressEvent()
| void DiagramEventAddImage::mousePressEvent |
( |
QGraphicsSceneMouseEvent * | event | ) |
|
|
overridevirtual |
DiagramEventAddImage::mousePressEvent Left button: starts a potential drag-to-resize, anchored here – but doesn't commit to anything yet. A quick click-release (see mouseMoveEvent's threshold check) still places the image at its original size, matching the previous behavior exactly; only an actual drag switches to resizing. Right button still rotates in 90 degree steps, unchanged, and only while not already left-dragging.
- Parameters
-
| event | : event of mouse pressed |
Reimplemented from DiagramEventInterface.
◆ mouseReleaseEvent()
| void DiagramEventAddImage::mouseReleaseEvent |
( |
QGraphicsSceneMouseEvent * | event | ) |
|
|
overridevirtual |
DiagramEventAddImage::mouseReleaseEvent Left button release commits whatever mouseMoveEvent last set – original size and centered if the press never turned into a real drag, or the dragged-out size and position otherwise. Either way, this is the only place placement is actually finalized now; a plain click no longer finishes inside mousePressEvent itself, since it has to wait and see whether a drag follows.
- Parameters
-
| event | : event of mouse release |
Reimplemented from DiagramEventInterface.
◆ openDialog()
| void DiagramEventAddImage::openDialog |
( |
| ) |
|
|
private |
◆ showHint()
| void DiagramEventAddImage::showHint |
( |
| ) |
const |
|
private |
DiagramEventAddImage::showHint Re-asserted on every move (see mouseMoveEvent), not just once at activation: Qt's own built-in "show an action's statusTip on hover" has its own internal "restore whatever was there before" logic for when the hover ends. Since this message is first shown during that same hover session (the user is still over the toolbar icon when the deferred constructor-time call above fires), Qt's hover-tracking has no idea this code changed the status bar in the meantime – the moment the mouse leaves the icon for the canvas, it silently restores whatever it remembers being there before its own tip started, overwriting this one. Re-showing it on every move within the canvas simply outlasts that one-time restore – the exact same issue already found and fixed for the shape tools.
◆ wheelEvent()
| void DiagramEventAddImage::wheelEvent |
( |
QGraphicsSceneWheelEvent * | event | ) |
|
|
overridevirtual |
◆ m_image
◆ m_is_added
| bool DiagramEventAddImage::m_is_added |
|
private |
◆ m_press_pos
| QPointF DiagramEventAddImage::m_press_pos |
|
private |
◆ m_pressed
| bool DiagramEventAddImage::m_pressed = false |
|
private |
◆ m_resize_engaged
| bool DiagramEventAddImage::m_resize_engaged = false |
|
private |
The documentation for this class was generated from the following files: