ImageD  v2_7_5 (24.06.22)
ImageD is an image processing software designed for rapid prototyping and implementing algorithms and solutions for science, research and teaching.
scenemousetrack.h
Go to the documentation of this file.
1 /************************************
2  * created: in stoneage maybe? *
3  * author: David Eilenstein *
4  * contact: D.Eilenstein@gsi.de *
5  * project: ImageD *
6  * facility: my home, Ger *
7  ************************************/
8 
9 #ifndef SCENEMOUSETRACK_H
10 #define SCENEMOUSETRACK_H
11 
12 //================================================================== includes
13 
14 //includes: own
15 
16 //includes: general
17 #include <iostream>
18 
19 //includes: Qt
20 #include <QGraphicsScene>
21 #include <QMouseEvent>
22 #include <QDebug>
23 #include <QWheelEvent>
24 #include <QKeyEvent>
25 
26 //namespaces
27 using namespace std;
28 
29 
30 //==================================================================
31 
35 class SceneMouseTrack : public QGraphicsScene
36 {
37  Q_OBJECT
38 public:
39  //SceneMouseTrack();
40 
41 signals:
42  void mouseMoved (int x, int y);
43  void mouseMoved_Ctrl (int x, int y);
44  void MouseClickedAtPos (int x, int y);
45  void MouseClickedAtPos_Ctrl (int x, int y);
46  void MouseClickedAtPos_Left (int x, int y);
47  void MouseClickedAtPos_Left_Ctrl (int x, int y);
48  void MouseClickedAtPos_Right (int x, int y);
49  void MouseClickedAtPos_Right_Ctrl (int x, int y);
50  void MouseClickedAtPos_Mid (int x, int y);
51  void MouseClickedAtPos_Mid_Ctrl (int x, int y);
52  void MouseScrolledAtPos (int x, int y, int delta);
53  void MouseScrolledAtPos_Ctrl (int x, int y, int delta);
54  void KeyPressed_Plus ();
68 
69 public slots:
70  void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
71  void mousePressEvent(QGraphicsSceneMouseEvent *event);
72  void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);
73  void wheelEvent(QWheelEvent *event);
74  void keyPressEvent(QKeyEvent *event);
75 };
76 
77 #endif // SCENEMOUSETRACK_H
SceneMouseTrack::MouseClickedAtPos_Right_Ctrl
void MouseClickedAtPos_Right_Ctrl(int x, int y)
SceneMouseTrack::KeyPressed_Minus
void KeyPressed_Minus()
SceneMouseTrack::MouseDoubleClicked_Left_Ctrl
void MouseDoubleClicked_Left_Ctrl()
SceneMouseTrack::KeyPressed_Minus_Ctrl
void KeyPressed_Minus_Ctrl()
SceneMouseTrack::MouseClickedAtPos_Ctrl
void MouseClickedAtPos_Ctrl(int x, int y)
d_mainwindow.h
SceneMouseTrack::MouseClicked_Left
void MouseClicked_Left()
scenemousetrack.h
SceneMouseTrack::MouseDoubleClicked_Left
void MouseDoubleClicked_Left()
SceneMouseTrack::MouseClicked_Left_Ctrl
void MouseClicked_Left_Ctrl()
SceneMouseTrack::mouseMoved_Ctrl
void mouseMoved_Ctrl(int x, int y)
SceneMouseTrack::keyPressEvent
void keyPressEvent(QKeyEvent *event)
Definition: scenemousetrack.cpp:106
SceneMouseTrack::MouseClicked_Mid_Ctrl
void MouseClicked_Mid_Ctrl()
SceneMouseTrack::MouseClickedAtPos_Left_Ctrl
void MouseClickedAtPos_Left_Ctrl(int x, int y)
SceneMouseTrack::MouseClicked_Right_Ctrl
void MouseClicked_Right_Ctrl()
SceneMouseTrack::MouseDoubleClicked_Right
void MouseDoubleClicked_Right()
SceneMouseTrack::MouseScrolledAtPos_Ctrl
void MouseScrolledAtPos_Ctrl(int x, int y, int delta)
SceneMouseTrack::MouseClickedAtPos_Right
void MouseClickedAtPos_Right(int x, int y)
SceneMouseTrack::MouseScrolledAtPos
void MouseScrolledAtPos(int x, int y, int delta)
SceneMouseTrack::MouseClickedAtPos_Mid_Ctrl
void MouseClickedAtPos_Mid_Ctrl(int x, int y)
SceneMouseTrack::MouseClickedAtPos
void MouseClickedAtPos(int x, int y)
SceneMouseTrack::MouseClicked_Right
void MouseClicked_Right()
D_MainWindow
The D_MainWindow class The main window you see when ImageD starts.
Definition: d_mainwindow.h:100
SceneMouseTrack::mouseMoveEvent
void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
Definition: scenemousetrack.cpp:12
SceneMouseTrack::MouseClickedAtPos_Left
void MouseClickedAtPos_Left(int x, int y)
SceneMouseTrack::MouseClicked_Mid
void MouseClicked_Mid()
SceneMouseTrack::wheelEvent
void wheelEvent(QWheelEvent *event)
Definition: scenemousetrack.cpp:92
SceneMouseTrack::KeyPressed_Plus
void KeyPressed_Plus()
SceneMouseTrack::MouseClickedAtPos_Mid
void MouseClickedAtPos_Mid(int x, int y)
SceneMouseTrack::mousePressEvent
void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition: scenemousetrack.cpp:27
SceneMouseTrack::mouseDoubleClickEvent
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition: scenemousetrack.cpp:84
SceneMouseTrack::KeyPressed_Plus_Ctrl
void KeyPressed_Plus_Ctrl()
SceneMouseTrack::mouseMoved
void mouseMoved(int x, int y)
SceneMouseTrack
The SceneMouseTrack class Scene to put in a QGraphicsView that emits additional signals.
Definition: scenemousetrack.h:36
main
int main(int argc, char *argv[])
Definition: main.cpp:14
SceneMouseTrack::MouseDoubleClicked_Right_Ctrl
void MouseDoubleClicked_Right_Ctrl()