ATLAS Offline Software
Loading...
Searching...
No Matches
missingEtController.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 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
19#include "VP1Base/IVP1System.h"
22
23#include "ui_missingetcontroller.h"
24#include "ui_missingEtPivot.h"
25
26//____________________________________________________________________
28public:
29 Ui::missingEtControllerForm ui;
30 Ui::missingEtPivotForm uiPivot;
33};
34
35//____________________________________________________________________
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
46 connectToLastUpdateSlot(m_d->uiPivot.horizontalSlider_thickness);
47
49 connectToLastUpdateSlot(m_d->uiPivot.horizontalSlider_scale);
50
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
58
61}
62
63//____________________________________________________________________
68
69//____________________________________________________________________
71{
72 return 1;
73}
74
75//____________________________________________________________________
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//____________________________________________________________________
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//____________________________________________________________________
102{
103 return m_d->collWidget;
104}
105
107 for (VP1MissingEtHandle* handle : m_d->collWidget->collections<VP1MissingEtHandle>()){
108 if(handle)
109 handle->refresh();
110 }
111}
112
114{
118 }
119
123 }
124}
125
130
132 return m_d->ui.radioButton_arrow_shape->isChecked();
133}
134
136 VP1MissingEtHandle::useThickness(m_d->uiPivot.horizontalSlider_thickness->value());
138}
139
141 VP1MissingEtHandle::useScale(m_d->uiPivot.horizontalSlider_scale->value());
143}
144
145#define VP1CONTROLLERCLASSNAME missingEtController
147POSSIBLECHANGE_IMP(changeShape)
148//POSSIBLECHANGE_IMP(setDashLine)
149//POSSIBLECHANGE_IMP(changeThickness)
150//POSSIBLECHANGE_IMP(changeScale)
#define POSSIBLECHANGE_IMP(x)
void initDialog(T &theUI, QPushButton *launchbutton, QAbstractButton *enabledButton=0)
void connectToLastUpdateSlot(QObject *sender, const char *signal)
void setupCollWidgetInScrollArea(QScrollArea *scrollarea, VP1CollectionWidget *collWidget)
const char * addUpdateSlot(const char *slot)
VP1Controller(IVP1System *sys, const QString &classname)
void message(const QString &) const
static void useThickness(double)
static void useShape(bool)
static void useScale(double)
VP1MissingEtCollWidget * collWidget
Ui::missingEtControllerForm ui
Ui::missingEtPivotForm uiPivot
void changeShapeChanged(bool)
void possibleChange_changeShape()
VP1CollectionWidget * collWidget() const
missingEtController(IVP1System *sys)
void actualRestoreSettings(VP1Deserialise &)
void actualSaveSettings(VP1Serialise &) const