#include <VP1Prioritiser.h>
Definition at line 22 of file VP1Prioritiser.h.
◆ VP1Prioritiser()
| VP1Prioritiser::VP1Prioritiser |
( |
QObject * | parent | ) |
|
Definition at line 194 of file VP1Prioritiser.cxx.
195 : QObject(parent),
m_d(
new Imp)
196{
197 m_d->prioritiser=
this;
198 m_d->stopwatch =
new QElapsedTimer();
199 m_d->currenttimedsystem=0;
201}
◆ ~VP1Prioritiser()
| VP1Prioritiser::~VP1Prioritiser |
( |
| ) |
|
|
virtual |
◆ beginTiming_Refresh()
| double VP1Prioritiser::beginTiming_Refresh |
( |
IVP1System * | s | ) |
|
Definition at line 245 of file VP1Prioritiser.cxx.
246{
247 assert(!
m_d->currenttimedsystem);
248 m_d->stopwatch->start();
249 m_d->currenttimedsystem=
s;
250 assert(
m_d->sys2info.contains(s));
251 return m_d->sys2info[
s]->refreshtime();
252}
◆ channelCreated
Definition at line 308 of file VP1Prioritiser.cxx.
309{
310 bool visible =
m_d->visiblechannels.contains(cw);
311 bool soonvisible =
m_d->soonvisiblechannels.contains(cw);
312 assert(!(visible&&soonvisible));
314 assert(!
m_d->sys2info.contains(*(
m_d->itsys)));
317 m_d->sys2info.insert(*(
m_d->itsys),info);
318 }
319}
void setupSysItr(IVP1ChannelWidget *cw)
◆ channelUncreated
Definition at line 322 of file VP1Prioritiser.cxx.
323{
325 assert(
m_d->sys2info.contains(*(
m_d->itsys)));
326 delete m_d->sys2info[*(
m_d->itsys)];
327 m_d->sys2info.remove(*(
m_d->itsys));
328 }
329 if (
m_d->visiblechannels.contains(cw))
330 m_d->visiblechannels.remove(cw);
331 if (
m_d->soonvisiblechannels.contains(cw))
332 m_d->soonvisiblechannels.remove(cw);
333}
◆ elapsedTiming_Refresh()
| double VP1Prioritiser::elapsedTiming_Refresh |
( |
| ) |
|
◆ endTiming_Refresh()
| double VP1Prioritiser::endTiming_Refresh |
( |
| ) |
|
Definition at line 262 of file VP1Prioritiser.cxx.
263{
264 assert(
m_d->currenttimedsystem);
265 double timing =
static_cast<double>(
m_d->stopwatch->elapsed());
266 if (
m_d->sys2info.contains(
m_d->currenttimedsystem)) {
267 m_d->sys2info[
m_d->currenttimedsystem]->addTimeMeasurement(timing);
268 }
269 m_d->currenttimedsystem=0;
271}
◆ estimateRemainingCalcTime()
| double VP1Prioritiser::estimateRemainingCalcTime |
( |
| ) |
const |
Definition at line 233 of file VP1Prioritiser.cxx.
234{
236 QHash<IVP1System*,Imp::SystemInfo*>::iterator itE =
m_d->sys2info.end();
237 for (QHash<IVP1System*,Imp::SystemInfo*>::iterator it=
m_d->sys2info.begin();it!=itE;++it) {
239 tmp +=
it.value()->refreshtime();
240 }
242}
◆ getSystemsToEraseByPriority()
| QList< IVP1System * > VP1Prioritiser::getSystemsToEraseByPriority |
( |
| ) |
|
Definition at line 221 of file VP1Prioritiser.cxx.
221 {
222 QList<IVP1System*>
tmp;
223 Imp::Pri2SysMap::iterator itE =
m_d->priority2sys.end();
224 for (Imp::Pri2SysMap::iterator it=
m_d->priority2sys.begin();it!=itE;++it) {
227 }
229}
◆ nextErasedActiveSystemByPriority()
| IVP1System * VP1Prioritiser::nextErasedActiveSystemByPriority |
( |
| ) |
|
Definition at line 211 of file VP1Prioritiser.cxx.
211 {
212 Imp::Pri2SysMap::iterator itE =
m_d->priority2sys.end();
213 for (Imp::Pri2SysMap::iterator it=
m_d->priority2sys.begin();it!=itE;++it) {
216 }
217 return 0;
218}
◆ setupSysItr()
◆ visibleChannelsChanged
Definition at line 292 of file VP1Prioritiser.cxx.
295{
296 if (
m_d->visiblechannels==newvis&&
m_d->soonvisiblechannels==newsoonvis&&
m_d->soonvisbonus==soonvisbonus)
297 return;
302 m_d->visiblechannels = newvis;
303 m_d->soonvisiblechannels = newsoonvis;
304 m_d->soonvisbonus = soonvisbonus;
305}
◆ m_d
The documentation for this class was generated from the following files: