#include <IVP12DStandardChannelWidget.h>
|
| static QString | str (const QString &s) |
| static QString | str (const char *c) |
| static QString | str (const bool b) |
| static QString | str (const QColor &) |
| static QString | str (const SbColor &) |
| static QString | str (const VP1Interval &) |
| static QString | str (const SbVec2d &) |
| static QString | str (const SbVec2f &) |
| static QString | str (const SbVec2s &) |
| static QString | str (const SbVec3d &) |
| static QString | str (const SbVec3f &) |
| static QString | str (const SbVec3s &) |
| static QString | str (const SbVec4d &) |
| static QString | str (const SbVec4f &) |
| static QString | str (short int n) |
| static QString | str (unsigned short int n) |
| static QString | str (long n) |
| static QString | str (ulong n) |
| static QString | str (int n) |
| static QString | str (uint n) |
| static QString | str (qlonglong n) |
| static QString | str (qulonglong n) |
| static QString | str (const double &d) |
| static QString | str (const float &f) |
| static QString | str (const void *) |
| template<class T> |
| static QString | str (const T *t) |
| template<class T> |
| static QString | str (const QFlags< T > &f) |
| template<class T> |
| static QString | str (const HepGeom::BasicVector3D< T > &t) |
| static QString | str (const Amg::Vector3D &t) |
| template<class T> |
| static QString | str (const QList< T > &t) |
◆ State
◆ SystemOption
| Enumerator |
|---|
| AllowAll | |
| DisallowSelections | |
| DisallowSwitchable | |
| DisallowController | |
| DisallowMovable | |
| StartDisabled | |
Definition at line 31 of file IVP12DStandardChannelWidget.h.
◆ Type
| Enumerator |
|---|
| UNKNOWN | |
| THREEDIMENSIONAL | |
| TWODIMENSIONAL | |
| HISTOGRAM | |
| NUMBERS | |
Definition at line 46 of file IVP1ChannelWidget.h.
◆ IVP12DStandardChannelWidget()
| IVP12DStandardChannelWidget::IVP12DStandardChannelWidget |
( |
const QString & | name, |
|
|
const QString & | information, |
|
|
const QString & | contact_info ) |
Definition at line 59 of file IVP12DStandardChannelWidget.cxx.
61{
64 setMinimumSize(150,240);
65
66 QVBoxLayout * vboxLayout = new QVBoxLayout(this);
67 vboxLayout->setSpacing(0);
68 vboxLayout->setMargin(0);
69 VP12DExaminerViewer * examiner = new VP12DExaminerViewer(this);
70 vboxLayout->addWidget(examiner);
71 m_d->colorselectbutton = 0;
72
74
76}
VP1GraphicsView * view() const
◆ ~IVP12DStandardChannelWidget()
| IVP12DStandardChannelWidget::~IVP12DStandardChannelWidget |
( |
| ) |
|
|
virtual |
◆ addSystem() [1/2]
| void IVP12DStandardChannelWidget::addSystem |
( |
IVP12DSystem * | system, |
|
|
const SystemOptions & | options = AllowAll ) |
|
protected |
Definition at line 85 of file IVP12DStandardChannelWidget.cxx.
85 {
86
92
94
95 assert(!
m_d->system2itemcols.contains(system));
98 m_d->view->addItemCollection(ic);
99 }
100
102 m_d->view->setDisallowInteractions(ic, !handleSelections );
103 }
105 m_d->view->setDisallowMovable(ic, !allowMovable );
106 }
107
108 m_d->system2switchable << QPair<IVP1System*,bool>(system,switchable);
109
110 assert(!
m_d->system2startdisabled.contains(system));
111 m_d->system2startdisabled.insert(system,startDisabled);
112 assert(
m_d->system2startdisabled.contains(system));
113
114 if (allowController) {
115 m_d->systemsAllowedControllers << system;
117 }
118}
const QSet< VP1GraphicsItemCollection * > & getItemCollections()
◆ addSystem() [2/2]
◆ cloneID()
| unsigned IVP1ChannelWidget::cloneID |
( |
| ) |
const |
|
privateinherited |
◆ contact_info()
| const QString & IVP1ChannelWidget::contact_info |
( |
| ) |
const |
|
inherited |
◆ controllerWidget()
| QWidget * IVP1ChannelWidget::controllerWidget |
( |
| ) |
|
|
privateinherited |
◆ create()
| void IVP12DStandardChannelWidget::create |
( |
| ) |
|
|
virtual |
Reimplemented from IVP1ChannelWidget.
Definition at line 121 of file IVP12DStandardChannelWidget.cxx.
121 {
122
123
124
126 m_d->sys2tabpage,
m_d->tabwidget,
127 m_d->system2switchable,
128 m_d->checkbox2system,
129 m_d->colorselectbutton ));
131 m_d->system2switchable.clear();
132
133 QMapIterator<QCheckBox*,IVP1System*>
it(
m_d->checkbox2system);
134 while (
it.hasNext()) {
136
137 assert(
m_d->system2startdisabled.contains(
it.value()));
138 if (
m_d->system2startdisabled[
it.value()]) {
139 it.key()->setChecked(
false);
140 m_d->updateSystemState(
it.key());
141 }
142
144 }
145}
static QWidget * compositionController(const QList< IVP1System * > &systemsWithControllersAllowed, QMap< IVP1System *, QWidget * > &sys2tabpage, VP1TabWidget *&tabwidget, const QList< QPair< IVP1System *, bool > > &system2switchable, QMap< QCheckBox *, IVP1System * > &checkbox2system, VP1ColorSelectButton *&colorselectbutton, QWidget *extrawidget=0, bool nobgdcolorsel=false)
◆ deleteControllers()
| void IVP1ChannelWidget::deleteControllers |
( |
| ) |
|
|
privateinherited |
Definition at line 161 of file IVP1ChannelWidget.cxx.
162{
163 std::set<IVP1System *>::iterator
it,
itE =
m_d->systems.end();
164 for (it=
m_d->systems.begin();it!=itE;++it) {
165
166 if (*it)
167 (*it)->deleteController();
168 }
170 m_d->controller->deleteLater();
172}
◆ dockResized()
| void IVP1ChannelWidget::dockResized |
( |
| ) |
|
|
virtualinherited |
◆ emitRefreshInfoChanged()
| void IVP1ChannelWidget::emitRefreshInfoChanged |
( |
| ) |
|
|
privateinherited |
Definition at line 268 of file IVP1ChannelWidget.cxx.
269{
270 int nsysOn(0), nsysOnRefreshed(0);
271 QString sysrefreshing;
272 std::set<IVP1System *>::iterator
it,
itE =
m_d->systems.end();
273 for (it=
m_d->systems.begin();it!=itE;++it) {
275 ++nsysOn;
277 ++nsysOnRefreshed;
278 if ((*it)->isRefreshing()) {
279 assert(sysrefreshing.isEmpty());
280 sysrefreshing=(*it)->name();
281 }
282 }
283 }
284
286}
◆ getEvtTimestamp()
| void IVP1ChannelWidget::getEvtTimestamp |
( |
unsigned & | timestamp | ) |
|
|
protectedinherited |
◆ getRunEvtNumber()
| void IVP1ChannelWidget::getRunEvtNumber |
( |
int & | runnumber, |
|
|
unsigned long long & | eventnumber ) |
|
protectedinherited |
Definition at line 255 of file IVP1ChannelWidget.cxx.
256{
258 eventnumber =
m_d->eventnumber;
259}
static std::vector< uint32_t > runnumber
◆ getSnapshot()
| QPixmap IVP1ChannelWidget::getSnapshot |
( |
bool | transp = false, |
|
|
int | width = 0, |
|
|
bool | batch = false ) |
|
virtualinherited |
◆ goingToNextEvent()
| virtual void IVP1ChannelWidget::goingToNextEvent |
( |
| ) |
|
|
inlineprotectedvirtualinherited |
◆ hasRefreshingSystem()
| bool IVP1ChannelWidget::hasRefreshingSystem |
( |
| ) |
|
|
privateinherited |
Definition at line 289 of file IVP1ChannelWidget.cxx.
289 {
290 std::set<IVP1System *>::iterator
it,
itE =
m_d->systems.end();
291 for (it=
m_d->systems.begin();it!=itE;++it) {
292 if ((*it)->isRefreshing())
293 return true;
294 }
295 return false;
296}
◆ information()
| const QString & IVP1ChannelWidget::information |
( |
| ) |
const |
|
inherited |
◆ init()
| virtual void IVP1ChannelWidget::init |
( |
| ) |
|
|
pure virtualinherited |
Implemented in Example3DChannel1, Example3DChannel2, Example3DChannel3, Example3DChannel4, Example3DChannel5, VP13DCocktailChannel, VP1AODChannel, VP1BanksChannel, VP1CaloCellChannel, VP1GeometryChannel, VP1LegoChannel, VP1LightChannel, VP1MCChannel, VP1TrackCaloChannel, VP1TrackChannel, and VP1TriggerDecisionChannel.
◆ isAccumulator()
| bool IVP1ChannelWidget::isAccumulator |
( |
| ) |
const |
|
virtualinherited |
◆ isAntiAliasing()
| virtual bool IVP1ChannelWidget::isAntiAliasing |
( |
| ) |
|
|
inlinevirtualinherited |
◆ lastOfActiveSystemsRefreshed()
| void IVP1ChannelWidget::lastOfActiveSystemsRefreshed |
( |
| ) |
|
|
protectedvirtualinherited |
◆ message
| void IVP1ChannelWidget::message |
( |
QString | | ) |
|
|
signalinherited |
◆ name()
| const QString & IVP1ChannelWidget::name |
( |
| ) |
const |
|
inherited |
◆ registerController()
| void IVP1ChannelWidget::registerController |
( |
QWidget * | w | ) |
|
|
protectedinherited |
Definition at line 210 of file IVP1ChannelWidget.cxx.
211{
212 assert(
m_d->canregistercontroller&&
"Please only register controllers during create()");
214 assert(w&&"IVP1ChannelWidget::registerController(...) called with null pointer!!");
215 assert(!
m_d->controller&&
"IVP1ChannelWidget::registerController(...) called twice!!");
218}
◆ registerSystem()
| void IVP1ChannelWidget::registerSystem |
( |
IVP1System * | s | ) |
|
|
protectedinherited |
Definition at line 221 of file IVP1ChannelWidget.cxx.
222{
223 assert(
m_d->canregistersystem&&
"Please only register systems during the channel constructor");
225 assert(
m_d->systems.find(s)==
m_d->systems.end()&&
"IVP1ChannelWidget::registerSystem(...) called twice on the same system!!");
226 m_d->systems.insert(s);
228}
◆ restoreFromState()
| void IVP12DStandardChannelWidget::restoreFromState |
( |
QByteArray | ba | ) |
|
|
virtual |
Reimplemented from IVP1ChannelWidget.
Definition at line 305 of file IVP12DStandardChannelWidget.cxx.
306{
308
309
311 buffer.open(QIODevice::ReadOnly);
312 QDataStream
state(&buffer);
313
316 if (version!=0) {
317 message(
"Warning: State data in .vp1 file is in wrong format - ignoring!");
318 return;
319 }
320 QByteArray basestate;
323
324
325 QColor bgdcol;
327 if (bgdcol!=
m_d->colorselectbutton->color())
328 m_d->colorselectbutton->setColor(bgdcol);
330
331
332 QMap<QString, bool> sysname2turnedon;
333 state >> sysname2turnedon;
334 QMap<QCheckBox*,IVP1System*>::const_iterator
it =
m_d->checkbox2system.constBegin();
335 while (it !=
m_d->checkbox2system.constEnd()) {
336 if (sysname2turnedon.contains(
it.key()->text())) {
337 if (sysname2turnedon[
it.key()->text()]!=
it.key()->isChecked())
338 it.key()->setChecked(sysname2turnedon[
it.key()->text()]);
339 } else {
340 message(
"Warning: Config data does not contain information about switched state of subsystem '"+
it.key()->text()+
"'");
341 }
343 }
344
345
346 QString tabname;
348 if (
m_d->tabwidget) {
349 for (
int i = 0;
i <
m_d->tabwidget->count(); ++
i) {
350 if (
m_d->tabwidget->tabText(i) == tabname) {
351 m_d->tabwidget->setCurrentIndex(i);
352 break;
353 }
354 }
355 }
356
357
359}
◆ saveState()
| QByteArray IVP12DStandardChannelWidget::saveState |
( |
| ) |
|
|
virtual |
Reimplemented from IVP1ChannelWidget.
Definition at line 262 of file IVP12DStandardChannelWidget.cxx.
263{
265
266 QByteArray byteArray;
267 QBuffer
buffer(&byteArray);
268 buffer.open(QIODevice::WriteOnly);
269 QDataStream
out(&buffer);
270
271
272
273
276
277
278 out <<
m_d->colorselectbutton->color();
279
280
281
282
283
284 QMap<QString, bool> sysname2turnedon;
285 QMap<QCheckBox*,IVP1System*>::const_iterator
it =
m_d->checkbox2system.constBegin();
286 while (it !=
m_d->checkbox2system.constEnd()) {
287 sysname2turnedon.insert(
it.key()->text(),
it.key()->isChecked());
289 }
290
291 out << sysname2turnedon;
292
293
295 out <<
m_d->tabwidget->tabText(
m_d->tabwidget->currentIndex());
296 else
298
299
301 return byteArray;
302}
◆ setAntiAliasing()
| virtual bool IVP1ChannelWidget::setAntiAliasing |
( |
bool | aa | ) |
|
|
inlinevirtualinherited |
◆ setBackgroundColor
| void IVP12DStandardChannelWidget::setBackgroundColor |
( |
const QColor & | col | ) |
|
|
privateslot |
◆ setCanRegister()
| void IVP1ChannelWidget::setCanRegister |
( |
const bool & | controller, |
|
|
const bool & | system ) |
|
privateinherited |
◆ setCloneID()
| void IVP1ChannelWidget::setCloneID |
( |
unsigned | id | ) |
|
|
privateinherited |
◆ setEvtTimestamp()
| void IVP1ChannelWidget::setEvtTimestamp |
( |
unsigned | timestamp | ) |
|
|
protectedinherited |
◆ setRunEvtNumber()
| void IVP1ChannelWidget::setRunEvtNumber |
( |
int | runnumber, |
|
|
unsigned long long | eventnumber ) |
|
inherited |
◆ setState()
| void IVP1ChannelWidget::setState |
( |
const State & | s | ) |
|
|
privateinherited |
◆ showControlsForSystem
| void IVP12DStandardChannelWidget::showControlsForSystem |
( |
| ) |
|
|
protectedslot |
Definition at line 237 of file IVP12DStandardChannelWidget.cxx.
238{
240 return;
242 if (!sys) {
243 message(
"showControlsForSystem Error: Unable to determine system identity.");
244 return;
245 }
246 if (!
m_d->sys2tabpage.contains(sys)) {
247
248 return;
249 }
250
251 int index =
m_d->tabwidget->indexOf(
m_d->sys2tabpage[sys]);
252 if (index<0||!m_d->tabwidget->isTabEnabled(index)) {
253 message(
"Warning: Asked to show controller for a disabled system. Surely you jest?");
254 return;
255 }
256
257 m_d->tabwidget->setCurrentIndex(index);
258}
◆ state()
◆ str() [1/30]
Definition at line 98 of file VP1String.h.
98{
return "("+
str(
t.x())+
", "+
str(
t.y())+
", "+
str(
t.z())+
")"; }
static QString str(const QString &s)
◆ str() [2/30]
| QString VP1String::str |
( |
const bool | b | ) |
|
|
inlinestaticinherited |
Definition at line 53 of file VP1String.h.
53{
return b?
"True":
"False"; }
◆ str() [3/30]
| QString VP1String::str |
( |
const char * | c | ) |
|
|
inlinestaticinherited |
◆ str() [4/30]
| QString VP1String::str |
( |
const double & | d | ) |
|
|
inlinestaticinherited |
Definition at line 81 of file VP1String.h.
81{ return QString::number(d); }
◆ str() [5/30]
| QString VP1String::str |
( |
const float & | f | ) |
|
|
inlinestaticinherited |
Definition at line 82 of file VP1String.h.
82{ return QString::number(f); }
◆ str() [6/30]
◆ str() [7/30]
| QString VP1String::str |
( |
const QColor & | c | ) |
|
|
staticinherited |
Definition at line 30 of file VP1String.cxx.
31{
32 return c.isValid() ?
c.name() :
"Invalid";
33}
◆ str() [8/30]
template<class T>
| QString VP1String::str |
( |
const QFlags< T > & | f | ) |
|
|
inlinestaticinherited |
Definition at line 91 of file VP1String.h.
91{ return "0x"+QString::number(f, 16).toUpper().rightJustified(8,'0'); }
◆ str() [9/30]
template<class T>
| QString VP1String::str |
( |
const QList< T > & | t | ) |
|
|
inlinestaticinherited |
Definition at line 102 of file VP1String.h.
102{
return "QList of size"+QString::number(
t.size()); }
◆ str() [10/30]
| QString VP1String::str |
( |
const QString & | s | ) |
|
|
inlinestaticinherited |
◆ str() [11/30]
| QString VP1String::str |
( |
const SbColor & | c | ) |
|
|
staticinherited |
Definition at line 36 of file VP1String.cxx.
37{
39}
static QColor sbcol2qcol(const SbColor &)
◆ str() [12/30]
| QString VP1String::str |
( |
const SbVec2d & | v | ) |
|
|
staticinherited |
◆ str() [13/30]
| QString VP1String::str |
( |
const SbVec2f & | v | ) |
|
|
staticinherited |
◆ str() [14/30]
| QString VP1String::str |
( |
const SbVec2s & | v | ) |
|
|
staticinherited |
◆ str() [15/30]
| QString VP1String::str |
( |
const SbVec3d & | v | ) |
|
|
staticinherited |
◆ str() [16/30]
| QString VP1String::str |
( |
const SbVec3f & | v | ) |
|
|
staticinherited |
◆ str() [17/30]
| QString VP1String::str |
( |
const SbVec3s & | v | ) |
|
|
staticinherited |
◆ str() [18/30]
| QString VP1String::str |
( |
const SbVec4d & | v | ) |
|
|
staticinherited |
◆ str() [19/30]
| QString VP1String::str |
( |
const SbVec4f & | v | ) |
|
|
staticinherited |
◆ str() [20/30]
template<class T>
| QString VP1String::str |
( |
const T * | t | ) |
|
|
inlinestaticinherited |
Definition at line 87 of file VP1String.h.
87{
return str(
static_cast<const void*
>(t)); }
◆ str() [21/30]
| QString VP1String::str |
( |
const void * | p | ) |
|
|
staticinherited |
Definition at line 48 of file VP1String.cxx.
49{
50 if (p) {
53
54 return QString (
s.str().c_str());
55 } else {
56 return "NULL";
57 }
58}
◆ str() [22/30]
◆ str() [23/30]
| QString VP1String::str |
( |
int | n | ) |
|
|
inlinestaticinherited |
Definition at line 77 of file VP1String.h.
77{ return QString::number(n); }
◆ str() [24/30]
| QString VP1String::str |
( |
long | n | ) |
|
|
inlinestaticinherited |
Definition at line 75 of file VP1String.h.
75{ return QString::number(n); }
◆ str() [25/30]
| QString VP1String::str |
( |
qlonglong | n | ) |
|
|
inlinestaticinherited |
Definition at line 79 of file VP1String.h.
79{ return QString::number(n); }
◆ str() [26/30]
| QString VP1String::str |
( |
qulonglong | n | ) |
|
|
inlinestaticinherited |
Definition at line 80 of file VP1String.h.
80{ return QString::number(n); }
◆ str() [27/30]
| QString VP1String::str |
( |
short int | n | ) |
|
|
inlinestaticinherited |
Definition at line 73 of file VP1String.h.
73{ return QString::number(n); }
◆ str() [28/30]
| QString VP1String::str |
( |
uint | n | ) |
|
|
inlinestaticinherited |
Definition at line 78 of file VP1String.h.
78{ return QString::number(n); }
◆ str() [29/30]
| QString VP1String::str |
( |
ulong | n | ) |
|
|
inlinestaticinherited |
Definition at line 76 of file VP1String.h.
76{ return QString::number(n); }
◆ str() [30/30]
| QString VP1String::str |
( |
unsigned short int | n | ) |
|
|
inlinestaticinherited |
Definition at line 74 of file VP1String.h.
74{ return QString::number(n); }
◆ systemErased()
| void IVP12DStandardChannelWidget::systemErased |
( |
IVP1System * | | ) |
|
|
virtual |
◆ systemRefreshed()
| void IVP12DStandardChannelWidget::systemRefreshed |
( |
IVP1System * | | ) |
|
|
virtual |
◆ systemRefreshInfoChanged
| void IVP1ChannelWidget::systemRefreshInfoChanged |
( |
QString | sysrefreshing, |
|
|
int | nsysOn, |
|
|
int | nsysOnRefreshed ) |
|
signalinherited |
◆ systems()
| const std::set< IVP1System * > & IVP1ChannelWidget::systems |
( |
| ) |
|
|
privateinherited |
◆ toggleSystemActive
| void IVP12DStandardChannelWidget::toggleSystemActive |
( |
| ) |
|
|
privateslot |
◆ turnOff()
| void IVP1ChannelWidget::turnOff |
( |
IVP1System * | s, |
|
|
const bool & | immediateErase = true ) |
|
protectedinherited |
◆ turnOn()
◆ type()
| Type IVP12DStandardChannelWidget::type |
( |
| ) |
const |
|
inlinevirtual |
◆ uncreate()
| void IVP1ChannelWidget::uncreate |
( |
| ) |
|
|
protectedvirtualinherited |
◆ unique_name()
| const QString IVP1ChannelWidget::unique_name |
( |
| ) |
const |
|
inherited |
◆ uniqueNameChanged
| void IVP1ChannelWidget::uniqueNameChanged |
( |
const QString & | | ) |
|
|
signalinherited |
◆ m_d
| Imp* IVP12DStandardChannelWidget::m_d |
|
private |
The documentation for this class was generated from the following files: