Geometrize  1.0
An application for geometrizing images into geometric primitives
imagetaskpixmapgraphicsitem.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QEvent>
4 #include <QGraphicsPixmapItem>
5 #include <QFocusEvent>
6 #include <QKeyEvent>
7 #include <QGraphicsSceneHoverEvent>
8 #include <QGraphicsSceneMouseEvent>
9 #include <QGraphicsSceneWheelEvent>
10 #include <QObject>
11 #include <QPixmap>
12 
13 #include "customtabletevent.h"
14 
15 namespace geometrize
16 {
17 
18 namespace scene
19 {
20 
25 class ImageTaskPixmapGraphicsItem : public QObject, public QGraphicsPixmapItem
26 {
27  Q_OBJECT
28 public:
30  explicit ImageTaskPixmapGraphicsItem(const QPixmap& pixmap);
32 
33 signals:
35  void signal_onHoverMoveEvent(double lastX, double lastY, double x, double y, bool ctrlModifier);
36  void signal_onMousePressEvent(double x, double y, bool ctrlModifier);
37  void signal_onMouseMoveEvent(double lastX, double lastY, double x, double y, bool ctrlModifier);
38  void signal_onMouseReleaseEvent(double x, double y, bool ctrlModifier);
39  void signal_onWheelEvent(double x, double y, int amount, bool ctrlModifier);
40  void signal_onKeyPressEvent(int key, bool ctrlModifier);
41  void signal_onKeyReleaseEvent(int key, bool ctrlModifier);
44 
45 protected:
46  bool sceneEvent(QEvent* event) override;
47  void hoverMoveEvent(QGraphicsSceneHoverEvent* event) override;
48  void mousePressEvent(QGraphicsSceneMouseEvent* event) override;
49  void mouseMoveEvent(QGraphicsSceneMouseEvent* event) override;
50  void mouseReleaseEvent(QGraphicsSceneMouseEvent* event) override;
51  void wheelEvent(QGraphicsSceneWheelEvent* event) override;
52  void keyPressEvent(QKeyEvent* event) override;
53  void keyReleaseEvent(QKeyEvent* event) override;
54  void focusInEvent(QFocusEvent* event) override;
55  void focusOutEvent(QFocusEvent* event) override;
56 };
57 
58 }
59 
60 }
geometrize::scene::ImageTaskPixmapGraphicsItem::mouseMoveEvent
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
Definition: imagetaskpixmapgraphicsitem.cpp:81
geometrize::scene::ImageTaskPixmapGraphicsItem::sceneEvent
bool sceneEvent(QEvent *event) override
Definition: imagetaskpixmapgraphicsitem.cpp:40
geometrize::scene::ImageTaskPixmapGraphicsItem::signal_onMouseMoveEvent
void signal_onMouseMoveEvent(double lastX, double lastY, double x, double y, bool ctrlModifier)
geometrize::scene::ImageTaskPixmapGraphicsItem::hoverMoveEvent
void hoverMoveEvent(QGraphicsSceneHoverEvent *event) override
Definition: imagetaskpixmapgraphicsitem.cpp:50
geometrize::scene::ImageTaskPixmapGraphicsItem::signal_onCustomTabletEvent
void signal_onCustomTabletEvent(const geometrize::scene::CustomTabletEvent &event)
geometrize::scene::ImageTaskPixmapGraphicsItem::signal_onMousePressEvent
void signal_onMousePressEvent(double x, double y, bool ctrlModifier)
geometrize::scene::ImageTaskPixmapGraphicsItem::mouseReleaseEvent
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
Definition: imagetaskpixmapgraphicsitem.cpp:71
geometrize::scene::ImageTaskPixmapGraphicsItem::signal_onKeyReleaseEvent
void signal_onKeyReleaseEvent(int key, bool ctrlModifier)
geometrize::scene::ImageTaskPixmapGraphicsItem::signal_onHoverMoveEvent
void signal_onHoverMoveEvent(double lastX, double lastY, double x, double y, bool ctrlModifier)
geometrize::scene::ImageTaskPixmapGraphicsItem::mousePressEvent
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
Definition: imagetaskpixmapgraphicsitem.cpp:61
geometrize::scene::ImageTaskPixmapGraphicsItem::ImageTaskPixmapGraphicsItem
ImageTaskPixmapGraphicsItem()
Definition: imagetaskpixmapgraphicsitem.cpp:19
geometrize::scene::CustomTabletEvent::customEventId
static const int customEventId
CustomTabletEventTypeId is the id for the corresponding custom tablet event type.
Definition: customtabletevent.h:93
geometrize::scene::ImageTaskPixmapGraphicsItem::signal_onKeyPressEvent
void signal_onKeyPressEvent(int key, bool ctrlModifier)
geometrize::scene::ImageTaskPixmapGraphicsItem::keyReleaseEvent
void keyReleaseEvent(QKeyEvent *event) override
Definition: imagetaskpixmapgraphicsitem.cpp:111
geometrize::scene::CustomTabletEvent
The CustomTabletEvent class represents a tablet event (specifically from a Wacom Pro pen) that can be...
Definition: customtabletevent.h:88
geometrize::scene::ImageTaskPixmapGraphicsItem::signal_onFocusInEvent
void signal_onFocusInEvent()
geometrize::scene::ImageTaskPixmapGraphicsItem::focusInEvent
void focusInEvent(QFocusEvent *event) override
Definition: imagetaskpixmapgraphicsitem.cpp:121
geometrize
Definition: commandlineparser.cpp:73
geometrize::scene::ImageTaskPixmapGraphicsItem::signal_onFocusOutEvent
void signal_onFocusOutEvent()
geometrize::scene::ImageTaskPixmapGraphicsItem::keyPressEvent
void keyPressEvent(QKeyEvent *event) override
Definition: imagetaskpixmapgraphicsitem.cpp:101
imagetaskpixmapgraphicsitem.h
geometrize::scene::ImageTaskPixmapGraphicsItem::~ImageTaskPixmapGraphicsItem
virtual ~ImageTaskPixmapGraphicsItem()
Definition: imagetaskpixmapgraphicsitem.cpp:36
geometrize::scene::ImageTaskPixmapGraphicsItem::signal_onMouseReleaseEvent
void signal_onMouseReleaseEvent(double x, double y, bool ctrlModifier)
geometrize::scene::ImageTaskPixmapGraphicsItem::wheelEvent
void wheelEvent(QGraphicsSceneWheelEvent *event) override
Definition: imagetaskpixmapgraphicsitem.cpp:91
customtabletevent.h
geometrize::scene::ImageTaskPixmapGraphicsItem
The ImageTaskPixmapGraphicsItem class models a pixmap graphic item that goes into the scene for an im...
Definition: imagetaskpixmapgraphicsitem.h:26
geometrize::scene::ImageTaskPixmapGraphicsItem::signal_onWheelEvent
void signal_onWheelEvent(double x, double y, int amount, bool ctrlModifier)
geometrize::scene::ImageTaskPixmapGraphicsItem::focusOutEvent
void focusOutEvent(QFocusEvent *event) override
Definition: imagetaskpixmapgraphicsitem.cpp:127