ATLAS Offline Software
Classes | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Slots | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
VP1AvailableToolsHelper Class Reference

#include <VP1AvailableToolsHelper.h>

Inheritance diagram for VP1AvailableToolsHelper:
Collaboration diagram for VP1AvailableToolsHelper:

Classes

class  Imp
 

Signals

void availableToolsChanged (const QStringList &) const
 

Public Member Functions

 VP1AvailableToolsHelper (IToolSvc *, QObject *parent=0)
 
 VP1AvailableToolsHelper (IVP1System *, QObject *parent=0)
 
virtual ~VP1AvailableToolsHelper ()
 
void addMonitoredType (const QString &, const QStringList &ignoreList=QStringList())
 
void addMonitoredTypes (const QStringList &, const QStringList &ignoreList=QStringList())
 
void removeMonitoredType (const QString &)
 
void removeMonitoredTypes (const QStringList &)
 
void clearMonitoredTypes (const QString &)
 
QStringList monitoredTypes () const
 
QStringList availableTools () const
 
void setComboBoxData (QComboBox *)
 
void disableIfNoTools (QWidget *)
 
void handleComboBox (QComboBox *)
 
void handleEnabledState (QWidget *)
 
void scheduleImmediateUpdate () const
 
void setSystemBasePointer (IVP1System *sys)
 
void message (const QString &) const
 
void message (const QStringList &, const QString &addtoend="") const
 
void message (const QString &addtostart, const QStringList &, const QString &addtoend="") const
 
void messageDebug (const QString &) const
 
void messageDebug (const QStringList &, const QString &addtoend="") const
 
void messageDebug (const QString &addtostart, const QStringList &, const QString &addtoend="") const
 
void messageVerbose (const QString &) const
 
void messageVerbose (const QStringList &, const QString &addtoend="") const
 
void messageVerbose (const QString &addtostart, const QStringList &, const QString &addtoend="") const
 
IVP1SystemsystemBase () const
 
QString helperClassName () const
 

Static Public Member Functions

static bool verbose ()
 
static void warnUndeletedInstances ()
 
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)
 

Protected Member Functions

void timerEvent (QTimerEvent *event)
 
void setHelperClassName (const QString &n)
 

Private Slots

void widgetDeleted (QObject *)
 
void update () const
 

Private Member Functions

 VP1AvailableToolsHelper (const VP1AvailableToolsHelper &)
 
VP1AvailableToolsHelperoperator= (const VP1AvailableToolsHelper &)
 

Private Attributes

Impm_d
 
QString m_helpername
 
IVP1Systemm_system
 

Static Private Attributes

static const bool s_vp1verbose = VP1QtUtils::environmentVariableIsOn("VP1_VERBOSE_OUTPUT")
 

Detailed Description

Definition at line 30 of file VP1AvailableToolsHelper.h.

Constructor & Destructor Documentation

◆ VP1AvailableToolsHelper() [1/3]

VP1AvailableToolsHelper::VP1AvailableToolsHelper ( IToolSvc *  ts,
QObject *  parent = 0 
)

Definition at line 65 of file VP1AvailableToolsHelper.cxx.

66  : QObject(parent), VP1HelperClassBase(0,"VP1AvailableToolsHelper"), m_d(new Imp)
67 {
68  m_d->theclass = this;
69  m_d->toolsvc = ts;
70  if (!m_d->toolsvc)
71  message("ERROR - received NULL ToolSvc Pointer");
72 
73  //Should go away in future gaudi versions:
74  m_d->restartTimer(0);
75 }

◆ VP1AvailableToolsHelper() [2/3]

VP1AvailableToolsHelper::VP1AvailableToolsHelper ( IVP1System sys,
QObject *  parent = 0 
)

Definition at line 78 of file VP1AvailableToolsHelper.cxx.

79  : QObject(parent), VP1HelperClassBase(sys,"VP1AvailableToolsHelper"), m_d(new Imp)
80 {
81  m_d->theclass = this;
82  m_d->toolsvc = sys ? sys->toolSvc() : 0;
83  if (!sys)
84  message("ERROR - received NULL system Pointer");
85  if (!m_d->toolsvc)
86  message("ERROR - could not get ToolSvc Pointer");
87 }

◆ ~VP1AvailableToolsHelper()

VP1AvailableToolsHelper::~VP1AvailableToolsHelper ( )
virtual

Definition at line 90 of file VP1AvailableToolsHelper.cxx.

91 {
92  delete m_d;
93 }

◆ VP1AvailableToolsHelper() [3/3]

VP1AvailableToolsHelper::VP1AvailableToolsHelper ( const VP1AvailableToolsHelper )
private

Member Function Documentation

◆ addMonitoredType()

void VP1AvailableToolsHelper::addMonitoredType ( const QString &  mt,
const QStringList &  ignoreList = QStringList() 
)

Definition at line 102 of file VP1AvailableToolsHelper.cxx.

103 {
104  m_d->monitoredTypeToIgnoreList[mt] = ignoreList;
105  if (!m_d->monitoredTypes.contains(mt)) {
106  m_d->monitoredTypes << mt;
108  }
109 }

◆ addMonitoredTypes()

void VP1AvailableToolsHelper::addMonitoredTypes ( const QStringList &  mts,
const QStringList &  ignoreList = QStringList() 
)

Definition at line 112 of file VP1AvailableToolsHelper.cxx.

113 {
114  bool added(false);
115  for (QString mt : mts) {
116  m_d->monitoredTypeToIgnoreList[mt] = ignoreList;
117  if (!m_d->monitoredTypes.contains(mt)) {
118  m_d->monitoredTypes << mt;
119  added=true;
120  }
121  }
122  if (added)
124 }

◆ availableTools()

QStringList VP1AvailableToolsHelper::availableTools ( ) const

Definition at line 239 of file VP1AvailableToolsHelper.cxx.

240 {
241  update();
242  return m_d->availableTools;
243 }

◆ availableToolsChanged

void VP1AvailableToolsHelper::availableToolsChanged ( const QStringList &  ) const
signal

◆ clearMonitoredTypes()

void VP1AvailableToolsHelper::clearMonitoredTypes ( const QString &  )

Definition at line 152 of file VP1AvailableToolsHelper.cxx.

153 {
154  if (m_d->monitoredTypes.count()>0) {
155  m_d->monitoredTypes.clear();
158  }
159 }

◆ disableIfNoTools()

void VP1AvailableToolsHelper::disableIfNoTools ( QWidget *  w)

Definition at line 258 of file VP1AvailableToolsHelper.cxx.

259 {
260  messageVerbose("disableIfNoTools");
261  if (!w) {
262  message("disableIfNoTools ERROR: Null pointer to widget");
263  return;
264  }
265  w->setEnabled(!availableTools().isEmpty());
266 }

◆ handleComboBox()

void VP1AvailableToolsHelper::handleComboBox ( QComboBox *  cb)

Definition at line 269 of file VP1AvailableToolsHelper.cxx.

270 {
271  messageVerbose("handleComboBox");
272  if (!cb) {
273  message("handleComboBox ERROR: Null pointer to combobox");
274  return;
275  }
276  if (!m_d->handledComboBoxes.contains(cb)) {
277  setComboBoxData(cb);
278  m_d->handledComboBoxes << cb;
279  connect(cb,SIGNAL(destroyed(QObject*)),this,SLOT(widgetDeleted(QObject*)));
280  }
281 }

◆ handleEnabledState()

void VP1AvailableToolsHelper::handleEnabledState ( QWidget *  w)

Definition at line 284 of file VP1AvailableToolsHelper.cxx.

285 {
286  messageVerbose("handleEnabledState");
287  if (!w) {
288  message("handleEnabledState ERROR: Null pointer to widget");
289  return;
290  }
291  if (!m_d->handledWidgets.contains(w)) {
293  m_d->handledWidgets << w;
294  connect(w,SIGNAL(destroyed(QObject*)),this,SLOT(widgetDeleted(QObject*)));
295  }
296 }

◆ helperClassName()

QString VP1HelperClassBase::helperClassName ( ) const
inlineinherited

Definition at line 51 of file VP1HelperClassBase.h.

51 { return m_helpername; }

◆ message() [1/3]

void VP1HelperClassBase::message ( const QString &  str) const
inherited

Definition at line 49 of file VP1HelperClassBase.cxx.

50 {
51  if (m_helpername.isEmpty()) {
52  if (m_system)
54  else
55  std::cout<<VP1Msg::prefix_msg()<<" [nameless helper class]: "<<str.toStdString()<<std::endl;
56  } else {
57  if (m_system)
58  m_system->message("["+m_helpername+"] " + str);
59  else
60  std::cout<<VP1Msg::prefix_msg()<<" ["<<m_helpername.toStdString()<<"]: "<<str.toStdString()<<std::endl;
61  }
62 }

◆ message() [2/3]

void VP1HelperClassBase::message ( const QString &  addtostart,
const QStringList &  l,
const QString &  addtoend = "" 
) const
inherited

Definition at line 131 of file VP1HelperClassBase.cxx.

132 {
133  if (addtostart.isEmpty()) {
134  message(l,addtoend);
135  return;
136  }
137  if (addtoend.isEmpty()) {
138  for (QString s : l)
139  message(addtostart+s);
140  } else {
141  for (QString s : l)
142  message(addtostart+s+addtoend);
143  }
144 }

◆ message() [3/3]

void VP1HelperClassBase::message ( const QStringList &  l,
const QString &  addtoend = "" 
) const
inherited

Definition at line 91 of file VP1HelperClassBase.cxx.

92 {
93  if (addtoend.isEmpty()) {
94  for (QString s : l)
95  message(s);
96  } else {
97  for (QString s : l)
98  message(s+addtoend);
99  }
100 }

◆ messageDebug() [1/3]

void VP1HelperClassBase::messageDebug ( const QString &  str) const
inherited

Definition at line 65 of file VP1HelperClassBase.cxx.

66 {
67  if (!VP1Msg::debug())
68  return;
69  std::string sysstring(m_system ? " in "+m_system->name().toStdString() : std::string(""));
70  if (m_helpername.isEmpty()) {
71  std::cout<<VP1Msg::prefix_debug()<<" [helper"<<sysstring<<"]: "<<str.toStdString()<<std::endl;
72  } else {
73  std::cout<<VP1Msg::prefix_debug()<<" ["<<m_helpername.toStdString()<<sysstring<<"]: "<<str.toStdString()<<std::endl;
74  }
75 }

◆ messageDebug() [2/3]

void VP1HelperClassBase::messageDebug ( const QString &  addtostart,
const QStringList &  l,
const QString &  addtoend = "" 
) const
inherited

Definition at line 147 of file VP1HelperClassBase.cxx.

148 {
149  if (!VP1Msg::debug())
150  return;
151  if (addtostart.isEmpty()) {
152  messageDebug(l,addtoend);
153  return;
154  }
155  if (addtoend.isEmpty()) {
156  for (QString s : l)
157  messageDebug(addtostart+s);
158  } else {
159  for (QString s : l)
160  messageDebug(addtostart+s+addtoend);
161  }
162 }

◆ messageDebug() [3/3]

void VP1HelperClassBase::messageDebug ( const QStringList &  l,
const QString &  addtoend = "" 
) const
inherited

Definition at line 103 of file VP1HelperClassBase.cxx.

104 {
105  if (!VP1Msg::debug())
106  return;
107  if (addtoend.isEmpty()) {
108  for (QString s : l)
109  messageDebug(s);
110  } else {
111  for (QString s : l)
112  messageDebug(s+addtoend);
113  }
114 }

◆ messageVerbose() [1/3]

void VP1HelperClassBase::messageVerbose ( const QString &  str) const
inherited

Definition at line 78 of file VP1HelperClassBase.cxx.

79 {
80  if (!VP1Msg::verbose())
81  return;
82  std::string sysstring(m_system ? " in "+m_system->name().toStdString() : std::string(""));
83  if (m_helpername.isEmpty()) {
84  std::cout<<VP1Msg::prefix_verbose()<<" [helper"<<sysstring<<"]: "<<str.toStdString()<<std::endl;
85  } else {
86  std::cout<<VP1Msg::prefix_verbose()<<" ["<<m_helpername.toStdString()<<sysstring<<"]: "<<str.toStdString()<<std::endl;
87  }
88 }

◆ messageVerbose() [2/3]

void VP1HelperClassBase::messageVerbose ( const QString &  addtostart,
const QStringList &  l,
const QString &  addtoend = "" 
) const
inherited

Definition at line 165 of file VP1HelperClassBase.cxx.

166 {
167  if (!VP1Msg::verbose())
168  return;
169  if (addtostart.isEmpty()) {
170  messageVerbose(l,addtoend);
171  return;
172  }
173  if (addtoend.isEmpty()) {
174  for (QString s : l)
175  messageVerbose(addtostart+s);
176  } else {
177  for (QString s : l)
178  messageVerbose(addtostart+s+addtoend);
179  }
180 }

◆ messageVerbose() [3/3]

void VP1HelperClassBase::messageVerbose ( const QStringList &  l,
const QString &  addtoend = "" 
) const
inherited

Definition at line 117 of file VP1HelperClassBase.cxx.

118 {
119  if (!VP1Msg::verbose())
120  return;
121  if (addtoend.isEmpty()) {
122  for (QString s : l)
123  messageVerbose(s);
124  } else {
125  for (QString s : l)
126  messageVerbose(s+addtoend);
127  }
128 }

◆ monitoredTypes()

QStringList VP1AvailableToolsHelper::monitoredTypes ( ) const

Definition at line 162 of file VP1AvailableToolsHelper.cxx.

163 {
164  return m_d->monitoredTypes;
165 }

◆ operator=()

VP1AvailableToolsHelper& VP1AvailableToolsHelper::operator= ( const VP1AvailableToolsHelper )
private

◆ removeMonitoredType()

void VP1AvailableToolsHelper::removeMonitoredType ( const QString &  mt)

Definition at line 127 of file VP1AvailableToolsHelper.cxx.

128 {
129  if (m_d->monitoredTypes.contains(mt)) {
130  m_d->monitoredTypes.removeAll(mt);
131  m_d->removeIgnoreList(mt);
133  }
134 }

◆ removeMonitoredTypes()

void VP1AvailableToolsHelper::removeMonitoredTypes ( const QStringList &  mts)

Definition at line 137 of file VP1AvailableToolsHelper.cxx.

138 {
139  bool removed(false);
140  for (QString mt : mts) {
141  if (m_d->monitoredTypes.contains(mt)) {
142  m_d->monitoredTypes.removeAll(mt);
143  m_d->removeIgnoreList(mt);
144  removed = true;
145  }
146  }
147  if (removed)
149 }

◆ scheduleImmediateUpdate()

void VP1AvailableToolsHelper::scheduleImmediateUpdate ( ) const

Definition at line 96 of file VP1AvailableToolsHelper.cxx.

97 {
98  m_d->restartTimer(0);
99 }

◆ setComboBoxData()

void VP1AvailableToolsHelper::setComboBoxData ( QComboBox *  cb)

Definition at line 246 of file VP1AvailableToolsHelper.cxx.

247 {
248  messageVerbose("setComboBoxData");
249  if (!cb) {
250  message("setComboBoxData ERROR: Null pointer to combobox");
251  return;
252  }
253  cb->clear();
254  cb->addItems(availableTools());
255 }

◆ setHelperClassName()

void VP1HelperClassBase::setHelperClassName ( const QString &  n)
inlineprotectedinherited

Definition at line 59 of file VP1HelperClassBase.h.

59 { m_helpername = n; }

◆ setSystemBasePointer()

void VP1HelperClassBase::setSystemBasePointer ( IVP1System sys)
inherited

Definition at line 197 of file VP1HelperClassBase.cxx.

198 {
199  m_system = sys;
200  if (VP1Msg::verbose()){
201  vp1helperclassbase_instanceMap[this] = (m_system?m_system->name():QString(""));
202  }
203 }

◆ str() [1/30]

static QString VP1String::str ( const Amg::Vector3D t)
inlinestaticinherited

Definition at line 98 of file VP1String.h.

98 { return "("+str(t.x())+", "+str(t.y())+", "+str(t.z())+")"; }

◆ str() [2/30]

static QString VP1String::str ( const bool  b)
inlinestaticinherited

Definition at line 53 of file VP1String.h.

53 { return b?"True":"False"; }

◆ str() [3/30]

static QString VP1String::str ( const char *  c)
inlinestaticinherited

Definition at line 50 of file VP1String.h.

50 { return c; }

◆ str() [4/30]

static QString VP1String::str ( const double &  d)
inlinestaticinherited

Definition at line 81 of file VP1String.h.

81 { return QString::number(d); }

◆ str() [5/30]

static QString VP1String::str ( const float &  f)
inlinestaticinherited

Definition at line 82 of file VP1String.h.

82 { return QString::number(f); }

◆ str() [6/30]

template<class T >
static QString VP1String::str ( const HepGeom::BasicVector3D< T > &  t)
inlinestaticinherited

Definition at line 95 of file VP1String.h.

95 { return "("+str(t.x())+", "+str(t.y())+", "+str(t.z())+")"; }

◆ 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 >
static 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 >
static 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]

static QString VP1String::str ( const QString &  s)
inlinestaticinherited

Definition at line 49 of file VP1String.h.

49 { return s; }

◆ str() [11/30]

QString VP1String::str ( const SbColor &  c)
staticinherited

Definition at line 36 of file VP1String.cxx.

37 {
39 }

◆ str() [12/30]

QString VP1String::str ( const SbVec2d &  v)
staticinherited

Definition at line 61 of file VP1String.cxx.

61 { double x,y; v.getValue(x,y); return "("+str(x)+", "+str(y)+")"; }

◆ str() [13/30]

QString VP1String::str ( const SbVec2f &  v)
staticinherited

Definition at line 62 of file VP1String.cxx.

62 { float x,y; v.getValue(x,y); return "("+str(x)+", "+str(y)+")"; }

◆ str() [14/30]

QString VP1String::str ( const SbVec2s &  v)
staticinherited

Definition at line 63 of file VP1String.cxx.

63 { short x,y; v.getValue(x,y); return "("+str(x)+", "+str(y)+")"; }

◆ str() [15/30]

QString VP1String::str ( const SbVec3d &  v)
staticinherited

Definition at line 64 of file VP1String.cxx.

64 { double x,y,z; v.getValue(x,y,z); return "("+str(x)+", "+str(y)+", "+str(z)+")"; }

◆ str() [16/30]

QString VP1String::str ( const SbVec3f &  v)
staticinherited

Definition at line 65 of file VP1String.cxx.

65 { float x,y,z; v.getValue(x,y,z); return "("+str(x)+", "+str(y)+", "+str(z)+")"; }

◆ str() [17/30]

QString VP1String::str ( const SbVec3s &  v)
staticinherited

Definition at line 66 of file VP1String.cxx.

66 { short x,y,z; v.getValue(x,y,z); return "("+str(x)+", "+str(y)+", "+str(z)+")"; }

◆ str() [18/30]

QString VP1String::str ( const SbVec4d &  v)
staticinherited

Definition at line 67 of file VP1String.cxx.

67 { double x,y,z,t; v.getValue(x,y,z,t); return "("+str(x)+", "+str(y)+", "+str(z)+", "+str(t)+")"; }

◆ str() [19/30]

QString VP1String::str ( const SbVec4f &  v)
staticinherited

Definition at line 68 of file VP1String.cxx.

68 { float x,y,z,t; v.getValue(x,y,z,t); return "("+str(x)+", "+str(y)+", "+str(z)+", "+str(t)+")"; }

◆ str() [20/30]

template<class T >
static 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) {
51  std::ostringstream s;
52  s << p;
53  // Explicitly naming QString here avoids a cppcheck warning.
54  return QString (s.str().c_str());
55  } else {
56  return "NULL";
57  }
58 }

◆ str() [22/30]

QString VP1String::str ( const VP1Interval i)
staticinherited

Definition at line 42 of file VP1String.cxx.

43 {
44  return i.toString();
45 }

◆ str() [23/30]

static QString VP1String::str ( int  n)
inlinestaticinherited

Definition at line 77 of file VP1String.h.

77 { return QString::number(n); }

◆ str() [24/30]

static QString VP1String::str ( long  n)
inlinestaticinherited

Definition at line 75 of file VP1String.h.

75 { return QString::number(n); }

◆ str() [25/30]

static QString VP1String::str ( qlonglong  n)
inlinestaticinherited

Definition at line 79 of file VP1String.h.

79 { return QString::number(n); }

◆ str() [26/30]

static QString VP1String::str ( qulonglong  n)
inlinestaticinherited

Definition at line 80 of file VP1String.h.

80 { return QString::number(n); }

◆ str() [27/30]

static QString VP1String::str ( short int  n)
inlinestaticinherited

Definition at line 73 of file VP1String.h.

73 { return QString::number(n); }

◆ str() [28/30]

static QString VP1String::str ( uint  n)
inlinestaticinherited

Definition at line 78 of file VP1String.h.

78 { return QString::number(n); }

◆ str() [29/30]

static QString VP1String::str ( ulong  n)
inlinestaticinherited

Definition at line 76 of file VP1String.h.

76 { return QString::number(n); }

◆ str() [30/30]

static QString VP1String::str ( unsigned short int  n)
inlinestaticinherited

Definition at line 74 of file VP1String.h.

74 { return QString::number(n); }

◆ systemBase()

IVP1System* VP1HelperClassBase::systemBase ( ) const
inlineinherited

Definition at line 50 of file VP1HelperClassBase.h.

50 { return m_system; }

◆ timerEvent()

void VP1AvailableToolsHelper::timerEvent ( QTimerEvent *  event)
protected

Definition at line 308 of file VP1AvailableToolsHelper.cxx.

309 {
310  event->accept();
311  if (event->timerId()!=m_d->timerid) {
312  message("ERROR: Bad timer ID!!");
313  killTimer(event->timerId());
314  }
315  m_d->silent = true;
316  update();
317  m_d->silent = false;
318  m_d->restartTimer(3000);
319 }

◆ update

void VP1AvailableToolsHelper::update ( ) const
privateslot

Definition at line 210 of file VP1AvailableToolsHelper.cxx.

211 {
212  QStringList newtools = m_d->actualCurrentlyAvailableTools();
213  if ( newtools == m_d->availableTools ) {
214  m_d->restartTimer(2000);
215  return;
216  }
217  messageVerbose("update() found changes in tool list!");
218  m_d->availableTools = newtools;
219  bool notempty = ! m_d->availableTools.empty();
220 
221  if (notempty) {
222  for (QComboBox* cb : m_d->handledComboBoxes) {
223  cb->clear();
224  cb->addItems(m_d->availableTools);
225  }
226  }
227  for (QWidget* w : m_d->handledWidgets) {
228  if (w->isEnabled() != notempty)
229  w->setEnabled(notempty);
230  }
231 
232  messageDebug("Emitting availableToolsChanged (ntools="+QString::number(m_d->availableTools.count())+")");
234 
235  m_d->restartTimer(2000);
236 }

◆ verbose()

static bool VP1HelperClassBase::verbose ( )
inlinestaticinherited

Definition at line 32 of file VP1HelperClassBase.h.

32 { return s_vp1verbose; } // Returns true if env var VP1_VERBOSE_OUTPUT=1

◆ warnUndeletedInstances()

void VP1HelperClassBase::warnUndeletedInstances ( )
staticinherited

Definition at line 183 of file VP1HelperClassBase.cxx.

184 {
185  if (vp1helperclassbase_instanceMap.empty())
186  return;
187  std::cout << "WARNING: Detected "<<vp1helperclassbase_instanceMap.size()<<" undeleted helper class instances:"<<std::endl;
188 
189  std::map<VP1HelperClassBase*,QString>::iterator it,itE(vp1helperclassbase_instanceMap.end());
190  for (it = vp1helperclassbase_instanceMap.begin();it!=itE;++it) {
191  std::cout << " ==> "<<it->first<<": "<<it->first->m_helpername.toStdString()
192  << (it->second.isEmpty()?QString(""):" (in system "+it->second+")").toStdString()<<std::endl;
193  }
194 }

◆ widgetDeleted

void VP1AvailableToolsHelper::widgetDeleted ( QObject *  o)
privateslot

Definition at line 299 of file VP1AvailableToolsHelper.cxx.

300 {
301  if ( o->inherits("QComboBox") && m_d->handledComboBoxes.contains(static_cast<QComboBox*>(o)))
302  m_d->handledComboBoxes.removeAll(static_cast<QComboBox*>(o));
303  if ( o->isWidgetType() && m_d->handledWidgets.contains(static_cast<QWidget*>(o)))
304  m_d->handledWidgets.removeAll(static_cast<QWidget*>(o));
305 }

Member Data Documentation

◆ m_d

Imp* VP1AvailableToolsHelper::m_d
private

Definition at line 72 of file VP1AvailableToolsHelper.h.

◆ m_helpername

QString VP1HelperClassBase::m_helpername
privateinherited

Definition at line 67 of file VP1HelperClassBase.h.

◆ m_system

IVP1System* VP1HelperClassBase::m_system
privateinherited

Definition at line 68 of file VP1HelperClassBase.h.

◆ s_vp1verbose

const bool VP1HelperClassBase::s_vp1verbose = VP1QtUtils::environmentVariableIsOn("VP1_VERBOSE_OUTPUT")
staticprivateinherited

Definition at line 69 of file VP1HelperClassBase.h.


The documentation for this class was generated from the following files:
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
python.SystemOfUnits.second
int second
Definition: SystemOfUnits.py:120
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
VP1AvailableToolsHelper::Imp::actualCurrentlyAvailableTools
QStringList actualCurrentlyAvailableTools()
Definition: VP1AvailableToolsHelper.cxx:168
hist_file_dump.d
d
Definition: hist_file_dump.py:137
VP1HelperClassBase::m_helpername
QString m_helpername
Definition: VP1HelperClassBase.h:67
VP1HelperClassBase::messageVerbose
void messageVerbose(const QString &) const
Definition: VP1HelperClassBase.cxx:78
VP1HelperClassBase::s_vp1verbose
static const bool s_vp1verbose
Definition: VP1HelperClassBase.h:69
VP1AvailableToolsHelper::m_d
Imp * m_d
Definition: VP1AvailableToolsHelper.h:71
fillPileUpNoiseLumi.connect
string connect
Definition: fillPileUpNoiseLumi.py:70
skel.it
it
Definition: skel.GENtoEVGEN.py:423
VP1AvailableToolsHelper::update
void update() const
Definition: VP1AvailableToolsHelper.cxx:210
VP1Msg::debug
static bool debug()
Definition: VP1Msg.h:32
UploadAMITag.l
list l
Definition: UploadAMITag.larcaf.py:158
VP1HelperClassBase::m_system
IVP1System * m_system
Definition: VP1HelperClassBase.h:68
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
x
#define x
VP1String::str
static QString str(const QString &s)
Definition: VP1String.h:49
VP1HelperClassBase::messageDebug
void messageDebug(const QString &) const
Definition: VP1HelperClassBase.cxx:65
mapkey::sys
@ sys
Definition: TElectronEfficiencyCorrectionTool.cxx:42
VP1AvailableToolsHelper::Imp::monitoredTypes
QStringList monitoredTypes
Definition: VP1AvailableToolsHelper.cxx:31
TruthTest.itE
itE
Definition: TruthTest.py:25
VP1AvailableToolsHelper::Imp::restartTimer
void restartTimer(int time)
Definition: VP1AvailableToolsHelper.cxx:54
VP1AvailableToolsHelper::Imp::availableTools
QStringList availableTools
Definition: VP1AvailableToolsHelper.cxx:42
VP1AvailableToolsHelper::scheduleImmediateUpdate
void scheduleImmediateUpdate() const
Definition: VP1AvailableToolsHelper.cxx:96
VP1Msg::prefix_msg
static const char * prefix_msg()
Definition: VP1Msg.h:56
VP1AvailableToolsHelper::Imp::silent
bool silent
Definition: VP1AvailableToolsHelper.cxx:60
event
POOL::TEvent event(POOL::TEvent::kClassAccess)
lumiFormat.i
int i
Definition: lumiFormat.py:92
z
#define z
beamspotman.n
n
Definition: beamspotman.py:731
VP1AvailableToolsHelper::Imp::timerid
int timerid
Definition: VP1AvailableToolsHelper.cxx:48
test_pyathena.parent
parent
Definition: test_pyathena.py:15
IVP1System::name
const QString & name() const
Definition: IVP1System.cxx:50
VP1AvailableToolsHelper::Imp::monitoredTypeToIgnoreList
std::map< QString, QStringList > monitoredTypeToIgnoreList
Definition: VP1AvailableToolsHelper.cxx:32
VP1AvailableToolsHelper::setComboBoxData
void setComboBoxData(QComboBox *)
Definition: VP1AvailableToolsHelper.cxx:246
VP1AvailableToolsHelper::Imp::toolsvc
IToolSvc * toolsvc
Definition: VP1AvailableToolsHelper.cxx:29
VP1AvailableToolsHelper::Imp::removeIgnoreList
void removeIgnoreList(const QString &type)
Definition: VP1AvailableToolsHelper.cxx:37
VP1QtInventorUtils::sbcol2qcol
static QColor sbcol2qcol(const SbColor &)
Definition: VP1QtInventorUtils.cxx:1140
python.selection.number
number
Definition: selection.py:20
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
VP1Msg::prefix_debug
static const char * prefix_debug()
Definition: VP1Msg.h:57
VP1AvailableToolsHelper::Imp::handledComboBoxes
QList< QComboBox * > handledComboBoxes
Definition: VP1AvailableToolsHelper.cxx:45
python.PyAthena.v
v
Definition: PyAthena.py:157
VP1Msg::prefix_verbose
static const char * prefix_verbose()
Definition: VP1Msg.h:59
y
#define y
VP1AvailableToolsHelper::disableIfNoTools
void disableIfNoTools(QWidget *)
Definition: VP1AvailableToolsHelper.cxx:258
VP1AvailableToolsHelper::widgetDeleted
void widgetDeleted(QObject *)
Definition: VP1AvailableToolsHelper.cxx:299
VP1AvailableToolsHelper::availableToolsChanged
void availableToolsChanged(const QStringList &) const
VP1HelperClassBase::message
void message(const QString &) const
Definition: VP1HelperClassBase.cxx:49
VP1AvailableToolsHelper::availableTools
QStringList availableTools() const
Definition: VP1AvailableToolsHelper.cxx:239
str
Definition: BTagTrackIpAccessor.cxx:11
VP1Msg::verbose
static bool verbose()
Definition: VP1Msg.h:31
VP1AvailableToolsHelper::Imp::handledWidgets
QList< QWidget * > handledWidgets
Definition: VP1AvailableToolsHelper.cxx:46
VP1AvailableToolsHelper::Imp::theclass
VP1AvailableToolsHelper * theclass
Definition: VP1AvailableToolsHelper.cxx:28
VP1HelperClassBase::VP1HelperClassBase
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")
Definition: VP1HelperClassBase.cxx:28
python.IoTestsLib.w
def w
Definition: IoTestsLib.py:200
python.CaloScaleNoiseConfig.ts
ts
Definition: CaloScaleNoiseConfig.py:86
python.compressB64.c
def c
Definition: compressB64.py:93
IVP1System::message
void message(const QString &) const
Definition: IVP1System.cxx:336