ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Gui
VP1Gui
VP1EventDisplaySceneView.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/*
6
* jira_1
7
* VP1EventDisplaySceneView.h
8
*
9
* Created on: Sep 26, 2013
10
* Author: rbianchi <Riccardo.Maria.Bianchi@cern.ch>
11
*
12
*/
13
14
#ifndef VP1EVENTDISPLAYSCENEVIEW_H_
15
#define VP1EVENTDISPLAYSCENEVIEW_H_
16
17
18
#if __GNUC__ >= 14
19
// suppress warning seen in qfutureinterface.h
20
# pragma GCC diagnostic push
21
# pragma GCC diagnostic ignored "-Wtemplate-id-cdtor"
22
#endif
23
#include <QtGui>
24
#if __GNUC__ >= 14
25
# pragma GCC diagnostic pop
26
#endif
27
#include <QFrame>
28
#include <QHBoxLayout>
29
#include <QVBoxLayout>
30
#include <QGraphicsView>
31
32
QT_FORWARD_DECLARE_CLASS(QLabel)
33
QT_FORWARD_DECLARE_CLASS(QSlider)
34
QT_FORWARD_DECLARE_CLASS(QToolButton)
35
36
class
VP1EventDisplaySceneView
;
37
38
39
/*
40
* we create a new class inheriting from QGraphicsView,
41
* to reimplement the wheel event in order to use the wheel
42
* to zoom the image, when used over the zoom sliders
43
*/
44
class
GraphicsView
:
public
QGraphicsView
45
{
46
Q_OBJECT
47
public
:
48
GraphicsView
(
VP1EventDisplaySceneView
*v) : QGraphicsView(),
m_view
(v) { }
49
50
protected
:
51
void
wheelEvent
(QWheelEvent *);
52
53
private
:
54
VP1EventDisplaySceneView
*
m_view
;
55
};
56
57
58
59
/*
60
* The QFrame which contains the graphicsView and all other widgets.
61
*
62
* If the 'preview' argument is set to true, then a 'preview' view is built
63
* without rotation sliders and the zoom set to see the whole scene.
64
*/
65
class
VP1EventDisplaySceneView
:
public
QFrame
66
{
67
Q_OBJECT
68
public
:
69
VP1EventDisplaySceneView
(
const
QString &name,
bool
preview =
false
, QWidget *parent = 0);
70
~VP1EventDisplaySceneView
();
71
72
QGraphicsView *
view
()
const
;
73
void
setPreviewZoom
(qreal xx);
74
void
addRenderingFrame
();
75
void
showRenderingFrame
();
76
void
hideRenderingFrame
();
77
78
public
Q_SLOTS:
79
void
zoomIn
(
int
level = 1);
80
void
zoomOut
(
int
level = 1);
81
void
print
();
82
83
private
Q_SLOTS:
84
void
resetView
();
85
void
setResetButtonEnabled
();
86
void
setupMatrix
();
87
void
togglePointerMode
();
88
void
toggleOpenGL
();
89
void
toggleAntialiasing
();
90
void
rotateLeft
();
91
void
rotateRight
();
92
93
private
:
94
GraphicsView
*
m_graphicsView
;
95
96
bool
m_preview
;
97
98
QGraphicsRectItem*
m_frame
;
99
QGraphicsLineItem *
m_line
;
100
101
QLabel *
m_label
;
102
QLabel *
m_label2
;
103
104
QToolButton *
m_selectModeButton
;
105
QToolButton *
m_dragModeButton
;
106
QToolButton *
m_openGlButton
;
107
QToolButton *
m_antialiasButton
;
108
QToolButton *
m_printButton
;
109
QToolButton *
m_resetButton
;
110
111
QVBoxLayout *
m_zoomSliderLayout
;
112
QSlider *
m_zoomSlider
;
113
QToolButton *
m_zoomInIcon
;
114
QToolButton *
m_zoomOutIcon
;
115
116
QHBoxLayout *
m_rotateSliderLayout
;
117
QSlider *
m_rotateSlider
;
118
QToolButton *
m_rotateLeftIcon
;
119
QToolButton *
m_rotateRightIcon
;
120
121
};
122
123
124
#endif
/* VP1EVENTDISPLAYSCENEVIEW_H_ */
GraphicsView
Definition
VP1EventDisplaySceneView.h:45
GraphicsView::wheelEvent
void wheelEvent(QWheelEvent *)
Definition
VP1EventDisplaySceneView.cxx:28
GraphicsView::m_view
VP1EventDisplaySceneView * m_view
Definition
VP1EventDisplaySceneView.h:54
GraphicsView::GraphicsView
GraphicsView(VP1EventDisplaySceneView *v)
Definition
VP1EventDisplaySceneView.h:48
VP1EventDisplaySceneView
Definition
VP1EventDisplaySceneView.h:66
VP1EventDisplaySceneView::m_openGlButton
QToolButton * m_openGlButton
Definition
VP1EventDisplaySceneView.h:106
VP1EventDisplaySceneView::m_rotateSliderLayout
QHBoxLayout * m_rotateSliderLayout
Definition
VP1EventDisplaySceneView.h:116
VP1EventDisplaySceneView::m_printButton
QToolButton * m_printButton
Definition
VP1EventDisplaySceneView.h:108
VP1EventDisplaySceneView::print
void print()
Definition
VP1EventDisplaySceneView.cxx:341
VP1EventDisplaySceneView::m_rotateSlider
QSlider * m_rotateSlider
Definition
VP1EventDisplaySceneView.h:117
VP1EventDisplaySceneView::rotateLeft
void rotateLeft()
Definition
VP1EventDisplaySceneView.cxx:363
VP1EventDisplaySceneView::m_zoomInIcon
QToolButton * m_zoomInIcon
Definition
VP1EventDisplaySceneView.h:113
VP1EventDisplaySceneView::~VP1EventDisplaySceneView
~VP1EventDisplaySceneView()
Definition
VP1EventDisplaySceneView.cxx:214
VP1EventDisplaySceneView::setupMatrix
void setupMatrix()
Definition
VP1EventDisplaySceneView.cxx:307
VP1EventDisplaySceneView::rotateRight
void rotateRight()
Definition
VP1EventDisplaySceneView.cxx:368
VP1EventDisplaySceneView::m_label
QLabel * m_label
Definition
VP1EventDisplaySceneView.h:101
VP1EventDisplaySceneView::m_dragModeButton
QToolButton * m_dragModeButton
Definition
VP1EventDisplaySceneView.h:105
VP1EventDisplaySceneView::m_rotateLeftIcon
QToolButton * m_rotateLeftIcon
Definition
VP1EventDisplaySceneView.h:118
VP1EventDisplaySceneView::zoomIn
void zoomIn(int level=1)
Definition
VP1EventDisplaySceneView.cxx:353
VP1EventDisplaySceneView::togglePointerMode
void togglePointerMode()
Definition
VP1EventDisplaySceneView.cxx:321
VP1EventDisplaySceneView::m_zoomOutIcon
QToolButton * m_zoomOutIcon
Definition
VP1EventDisplaySceneView.h:114
VP1EventDisplaySceneView::toggleAntialiasing
void toggleAntialiasing()
Definition
VP1EventDisplaySceneView.cxx:336
VP1EventDisplaySceneView::m_line
QGraphicsLineItem * m_line
Definition
VP1EventDisplaySceneView.h:99
VP1EventDisplaySceneView::m_graphicsView
GraphicsView * m_graphicsView
Definition
VP1EventDisplaySceneView.h:94
VP1EventDisplaySceneView::m_antialiasButton
QToolButton * m_antialiasButton
Definition
VP1EventDisplaySceneView.h:107
VP1EventDisplaySceneView::m_zoomSliderLayout
QVBoxLayout * m_zoomSliderLayout
Definition
VP1EventDisplaySceneView.h:111
VP1EventDisplaySceneView::setPreviewZoom
void setPreviewZoom(qreal xx)
Definition
VP1EventDisplaySceneView.cxx:295
VP1EventDisplaySceneView::showRenderingFrame
void showRenderingFrame()
Definition
VP1EventDisplaySceneView.cxx:266
VP1EventDisplaySceneView::zoomOut
void zoomOut(int level=1)
Definition
VP1EventDisplaySceneView.cxx:358
VP1EventDisplaySceneView::toggleOpenGL
void toggleOpenGL()
Definition
VP1EventDisplaySceneView.cxx:329
VP1EventDisplaySceneView::VP1EventDisplaySceneView
VP1EventDisplaySceneView(const QString &name, bool preview=false, QWidget *parent=0)
Definition
VP1EventDisplaySceneView.cxx:41
VP1EventDisplaySceneView::m_preview
bool m_preview
Definition
VP1EventDisplaySceneView.h:96
VP1EventDisplaySceneView::m_rotateRightIcon
QToolButton * m_rotateRightIcon
Definition
VP1EventDisplaySceneView.h:119
VP1EventDisplaySceneView::m_selectModeButton
QToolButton * m_selectModeButton
Definition
VP1EventDisplaySceneView.h:104
VP1EventDisplaySceneView::m_zoomSlider
QSlider * m_zoomSlider
Definition
VP1EventDisplaySceneView.h:112
VP1EventDisplaySceneView::addRenderingFrame
void addRenderingFrame()
Definition
VP1EventDisplaySceneView.cxx:246
VP1EventDisplaySceneView::setResetButtonEnabled
void setResetButtonEnabled()
Definition
VP1EventDisplaySceneView.cxx:290
VP1EventDisplaySceneView::m_resetButton
QToolButton * m_resetButton
Definition
VP1EventDisplaySceneView.h:109
VP1EventDisplaySceneView::resetView
void resetView()
Definition
VP1EventDisplaySceneView.cxx:280
VP1EventDisplaySceneView::view
QGraphicsView * view() const
Definition
VP1EventDisplaySceneView.cxx:241
VP1EventDisplaySceneView::m_frame
QGraphicsRectItem * m_frame
Definition
VP1EventDisplaySceneView.h:98
VP1EventDisplaySceneView::hideRenderingFrame
void hideRenderingFrame()
Definition
VP1EventDisplaySceneView.cxx:272
VP1EventDisplaySceneView::m_label2
QLabel * m_label2
Definition
VP1EventDisplaySceneView.h:102
Generated on
for ATLAS Offline Software by
1.17.0