ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1MissingEtSystems
src
missingEtController.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// //
7
// Implementation of class missingEtController //
8
// //
9
// Author: Giorgi Gvaberidze (ggvaberi@cern.ch) //
10
// Initial version: July 2010 //
11
// //
13
14
#define VP1IMPVARNAME m_d
15
16
#include "
VP1MissingEtSystems/missingEtController.h
"
17
#include "
VP1MissingEtSystems/VP1MissingEtCollWidget.h
"
18
#include "
VP1MissingEtSystems/VP1MissingEtHandle.h
"
19
#include "
VP1Base/IVP1System.h
"
20
#include "
VP1Base/VP1Serialise.h
"
21
#include "
VP1Base/VP1Deserialise.h
"
22
23
#include "ui_missingetcontroller.h"
24
#include "ui_missingEtPivot.h"
25
26
//____________________________________________________________________
27
class
missingEtController::Imp
{
28
public
:
29
Ui::missingEtControllerForm
ui
;
30
Ui::missingEtPivotForm
uiPivot
;
31
VP1MissingEtCollWidget
*
collWidget
;
32
bool
last_changeShape
=
false
;
33
};
34
35
//____________________________________________________________________
36
missingEtController::missingEtController
(
IVP1System
* sys)
37
:
VP1Controller
(sys,
"missingEtController"
),
m_d
(new
Imp
)
38
{
39
m_d
->ui.setupUi(
this
);
40
m_d
->collWidget =
new
VP1MissingEtCollWidget
;
41
setupCollWidgetInScrollArea
(
m_d
->ui.collWidgetScrollArea,
m_d
->collWidget);
42
43
initDialog
(
m_d
->uiPivot,
m_d
->ui.pushButton_display);
44
45
addUpdateSlot
(SLOT(
changeThickness
()));
46
connectToLastUpdateSlot
(
m_d
->uiPivot.horizontalSlider_thickness);
47
48
addUpdateSlot
(SLOT(
changeScale
()));
49
connectToLastUpdateSlot
(
m_d
->uiPivot.horizontalSlider_scale);
50
51
addUpdateSlot
(SLOT(
possibleChange_changeShape
()));
52
connectToLastUpdateSlot
(
m_d
->ui.radioButton_arrow_shape);
53
connectToLastUpdateSlot
(
m_d
->ui.radioButton_dashline_shape);
54
55
connect(
this
, SIGNAL(
changeShapeChanged
(
bool
)),
this
, SLOT(
setArrow
(
bool
)));
56
57
initLastVars
();
58
59
VP1MissingEtHandle::useShape
(
true
);
60
refreshPivots
();
61
}
62
63
//____________________________________________________________________
64
missingEtController::~missingEtController
()
65
{
66
delete
m_d
;
67
}
68
69
//____________________________________________________________________
70
int
missingEtController::currentSettingsVersion
()
const
71
{
72
return
1;
73
}
74
75
//____________________________________________________________________
76
void
missingEtController::actualSaveSettings
(
VP1Serialise
& s)
const
77
{
78
s.save(
m_d
->uiPivot.horizontalSlider_thickness);
79
s.save(
m_d
->uiPivot.horizontalSlider_scale);
80
s.save(
m_d
->ui.radioButton_arrow_shape,
m_d
->ui.radioButton_dashline_shape);
//Version 1+
81
}
82
83
//____________________________________________________________________
84
void
missingEtController::actualRestoreSettings
(
VP1Deserialise
& s)
85
{
86
if
(s.version() < 0 || s.version() > 1){
87
message
(
"Warning: State data in .vp1 file has unsupported version ("
+
str
(s.version())+
")"
);
88
return
;
89
}
90
if
(s.version() == 0)
91
s.ignoreInt();
92
93
s.restore(
m_d
->uiPivot.horizontalSlider_thickness);
94
s.restore(
m_d
->uiPivot.horizontalSlider_scale);
95
96
if
(s.version() >= 1)
97
s.restore(
m_d
->ui.radioButton_arrow_shape,
m_d
->ui.radioButton_dashline_shape);
98
}
99
100
//____________________________________________________________________
101
VP1CollectionWidget
*
missingEtController::collWidget
()
const
102
{
103
return
m_d
->collWidget;
104
}
105
106
void
missingEtController::refreshPivots
(){
107
for
(
VP1MissingEtHandle
* handle :
m_d
->collWidget->collections<
VP1MissingEtHandle
>()){
108
if
(handle)
109
handle->refresh();
110
}
111
}
112
113
void
missingEtController::setArrow
(
bool
s)
114
{
115
if
(s && !
VP1MissingEtHandle::shape
){
116
VP1MissingEtHandle::useShape
(
true
);
117
refreshPivots
();
118
}
119
120
if
(!s &&
VP1MissingEtHandle::shape
){
121
VP1MissingEtHandle::useShape
(
false
);
122
refreshPivots
();
123
}
124
}
125
126
void
missingEtController::setDashline
(
bool
/*s*/
){
127
VP1MissingEtHandle::useShape
(
false
);
128
refreshPivots
();
129
}
130
131
bool
missingEtController::changeShape
()
const
{
132
return
m_d
->ui.radioButton_arrow_shape->isChecked();
133
}
134
135
void
missingEtController::changeThickness
(){
136
VP1MissingEtHandle::useThickness
(
m_d
->uiPivot.horizontalSlider_thickness->value());
137
refreshPivots
();
138
}
139
140
void
missingEtController::changeScale
(){
141
VP1MissingEtHandle::useScale
(
m_d
->uiPivot.horizontalSlider_scale->value());
142
refreshPivots
();
143
}
144
145
#define VP1CONTROLLERCLASSNAME missingEtController
146
#include "
VP1Base/VP1ControllerMacros.h
"
147
POSSIBLECHANGE_IMP
(changeShape)
148
//POSSIBLECHANGE_IMP(setDashLine)
149
//POSSIBLECHANGE_IMP(changeThickness)
150
//POSSIBLECHANGE_IMP(changeScale)
IVP1System.h
VP1ControllerMacros.h
POSSIBLECHANGE_IMP
#define POSSIBLECHANGE_IMP(x)
Definition
VP1ControllerMacros.h:18
VP1Deserialise.h
VP1MissingEtCollWidget.h
VP1MissingEtHandle.h
VP1Serialise.h
IVP1System
Definition
IVP1System.h:36
VP1CollectionWidget
Definition
VP1CollectionWidget.h:32
VP1Controller::initLastVars
void initLastVars()
Definition
VP1Controller.cxx:68
VP1Controller::initDialog
void initDialog(T &theUI, QPushButton *launchbutton, QAbstractButton *enabledButton=0)
Definition
VP1Controller.h:145
VP1Controller::connectToLastUpdateSlot
void connectToLastUpdateSlot(QObject *sender, const char *signal)
Definition
VP1Controller.cxx:329
VP1Controller::setupCollWidgetInScrollArea
void setupCollWidgetInScrollArea(QScrollArea *scrollarea, VP1CollectionWidget *collWidget)
Definition
VP1Controller.cxx:257
VP1Controller::addUpdateSlot
const char * addUpdateSlot(const char *slot)
Definition
VP1Controller.cxx:320
VP1Controller::VP1Controller
VP1Controller(IVP1System *sys, const QString &classname)
Definition
VP1Controller.cxx:76
VP1Deserialise
Definition
VP1Deserialise.h:44
VP1HelperClassBase::message
void message(const QString &) const
Definition
VP1HelperClassBase.cxx:49
VP1MissingEtCollWidget
Definition
VP1MissingEtCollWidget.h:23
VP1MissingEtHandle
Definition
VP1MissingEtHandle.h:36
VP1MissingEtHandle::shape
static bool shape
Definition
VP1MissingEtHandle.h:71
VP1MissingEtHandle::useThickness
static void useThickness(double)
Definition
VP1MissingEtHandle.cxx:359
VP1MissingEtHandle::useShape
static void useShape(bool)
Definition
VP1MissingEtHandle.cxx:367
VP1MissingEtHandle::useScale
static void useScale(double)
Definition
VP1MissingEtHandle.cxx:363
VP1Serialise
Definition
VP1Serialise.h:45
missingEtController::Imp
Definition
missingEtController.cxx:27
missingEtController::Imp::collWidget
VP1MissingEtCollWidget * collWidget
Definition
missingEtController.cxx:31
missingEtController::Imp::ui
Ui::missingEtControllerForm ui
Definition
missingEtController.cxx:29
missingEtController::Imp::uiPivot
Ui::missingEtPivotForm uiPivot
Definition
missingEtController.cxx:30
missingEtController::Imp::last_changeShape
bool last_changeShape
Definition
missingEtController.cxx:32
missingEtController::setDashline
void setDashline(bool)
Definition
missingEtController.cxx:126
missingEtController::changeShape
bool changeShape() const
Definition
missingEtController.cxx:131
missingEtController::changeShapeChanged
void changeShapeChanged(bool)
missingEtController::~missingEtController
virtual ~missingEtController()
Definition
missingEtController.cxx:64
missingEtController::possibleChange_changeShape
void possibleChange_changeShape()
missingEtController::collWidget
VP1CollectionWidget * collWidget() const
Definition
missingEtController.cxx:101
missingEtController::setArrow
void setArrow(bool)
Definition
missingEtController.cxx:113
missingEtController::currentSettingsVersion
int currentSettingsVersion() const
Definition
missingEtController.cxx:70
missingEtController::m_d
Imp * m_d
Definition
missingEtController.h:54
missingEtController::changeThickness
void changeThickness()
Definition
missingEtController.cxx:135
missingEtController::missingEtController
missingEtController(IVP1System *sys)
Definition
missingEtController.cxx:36
missingEtController::actualRestoreSettings
void actualRestoreSettings(VP1Deserialise &)
Definition
missingEtController.cxx:84
missingEtController::refreshPivots
void refreshPivots()
Definition
missingEtController.cxx:106
missingEtController::actualSaveSettings
void actualSaveSettings(VP1Serialise &) const
Definition
missingEtController.cxx:76
missingEtController::changeScale
void changeScale()
Definition
missingEtController.cxx:140
missingEtController.h
str
Definition
BTagTrackIpAccessor.cxx:11
Generated on
for ATLAS Offline Software by
1.17.0