24 Imp(
const QString & n,
const QString & i,
const QString & c)
47 : QWidget(0),
m_d(new
Imp(n,i,c))
52 m_d->canregistercontroller=
false;
53 m_d->canregistersystem=
true;
56 setObjectName(
"IVP1ChannelWidget:"+n);
64 assert(!
m_d->controller);
66 std::set<IVP1System *>::iterator it, itE =
m_d->systems.end();
67 for (it=
m_d->systems.begin();it!=itE;++it) {
79 return m_d->controller;
92 m_d->eventnumber = eventnumber;
98 m_d->timestamp = timestamp;
163 std::set<IVP1System *>::iterator it, itE =
m_d->systems.end();
164 for (it=
m_d->systems.begin();it!=itE;++it) {
167 (*it)->deleteController();
170 m_d->controller->deleteLater();
177 return m_d->name+(
m_d->cloneid?
" ["+QString::number(
m_d->cloneid)+
"]":QString(
""));
187 return m_d->information;
193 return m_d->contact_info;
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!!");
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);
239 assert(s->channel()==
this);
240 assert(
m_d->systems.find(s)!=
m_d->systems.end());
248 assert(s->channel()==
this);
249 assert(
m_d->systems.find(s)!=
m_d->systems.end());
258 eventnumber =
m_d->eventnumber;
264 timestamp =
m_d->timestamp;
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) {
278 if ((*it)->isRefreshing()) {
279 assert(sysrefreshing.isEmpty());
280 sysrefreshing=(*it)->name();
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())
301 m_d->canregistercontroller=c;
302 m_d->canregistersystem=s;
309 VP1Msg::messageVerbose(
"(and so, not using the values - transp: "+QString::number(transp)+
" - width: "+QString::number(
width)+
" - batch: " + batch +
")");
330 message(
"Error in IVP1System::restoreFromState: Received non-empty saved state.");
static void messageVerbose(const QString &)
static void messageDebug(const QString &)
static std::vector< uint32_t > runnumber