#include <VP1Prioritiser.h>
Definition at line 22 of file VP1Prioritiser.h.
◆ VP1Prioritiser()
| VP1Prioritiser::VP1Prioritiser |
( |
QObject * | parent | ) |
|
Definition at line 191 of file VP1Prioritiser.cxx.
192 : QObject(parent),
m_d(
new Imp)
193{
194 m_d->prioritiser=
this;
195 m_d->stopwatch =
new QElapsedTimer();
196 m_d->currenttimedsystem=0;
198}
◆ ~VP1Prioritiser()
| VP1Prioritiser::~VP1Prioritiser |
( |
| ) |
|
|
virtual |
◆ beginTiming_Refresh()
| double VP1Prioritiser::beginTiming_Refresh |
( |
IVP1System * | s | ) |
|
Definition at line 242 of file VP1Prioritiser.cxx.
243{
244 assert(!
m_d->currenttimedsystem);
245 m_d->stopwatch->start();
246 m_d->currenttimedsystem=
s;
247 assert(
m_d->sys2info.contains(s));
248 return m_d->sys2info[
s]->refreshtime();
249}
◆ channelCreated
Definition at line 305 of file VP1Prioritiser.cxx.
306{
307 bool visible =
m_d->visiblechannels.contains(cw);
308 bool soonvisible =
m_d->soonvisiblechannels.contains(cw);
309 assert(!(visible&&soonvisible));
311 assert(!
m_d->sys2info.contains(*(
m_d->itsys)));
314 m_d->sys2info.insert(*(
m_d->itsys),info);
315 }
316}
void setupSysItr(IVP1ChannelWidget *cw)
◆ channelUncreated
Definition at line 319 of file VP1Prioritiser.cxx.
320{
322 assert(
m_d->sys2info.contains(*(
m_d->itsys)));
323 delete m_d->sys2info[*(
m_d->itsys)];
324 m_d->sys2info.remove(*(
m_d->itsys));
325 }
326 if (
m_d->visiblechannels.contains(cw))
327 m_d->visiblechannels.remove(cw);
328 if (
m_d->soonvisiblechannels.contains(cw))
329 m_d->soonvisiblechannels.remove(cw);
330}
◆ elapsedTiming_Refresh()
| double VP1Prioritiser::elapsedTiming_Refresh |
( |
| ) |
|
◆ endTiming_Refresh()
| double VP1Prioritiser::endTiming_Refresh |
( |
| ) |
|
Definition at line 259 of file VP1Prioritiser.cxx.
260{
261 assert(
m_d->currenttimedsystem);
262 double timing =
static_cast<double>(
m_d->stopwatch->elapsed());
263 if (
m_d->sys2info.contains(
m_d->currenttimedsystem)) {
264 m_d->sys2info[
m_d->currenttimedsystem]->addTimeMeasurement(timing);
265 }
266 m_d->currenttimedsystem=0;
268}
◆ estimateRemainingCalcTime()
| double VP1Prioritiser::estimateRemainingCalcTime |
( |
| ) |
const |
Definition at line 230 of file VP1Prioritiser.cxx.
231{
233 QHash<IVP1System*,Imp::SystemInfo*>::iterator
itE =
m_d->sys2info.end();
234 for (QHash<IVP1System*,Imp::SystemInfo*>::iterator it=
m_d->sys2info.begin();it!=itE;++it) {
236 tmp +=
it.value()->refreshtime();
237 }
239}
◆ getSystemsToEraseByPriority()
| QList< IVP1System * > VP1Prioritiser::getSystemsToEraseByPriority |
( |
| ) |
|
Definition at line 218 of file VP1Prioritiser.cxx.
218 {
219 QList<IVP1System*>
tmp;
220 Imp::Pri2SysMap::iterator
itE =
m_d->priority2sys.end();
221 for (Imp::Pri2SysMap::iterator it=
m_d->priority2sys.begin();it!=itE;++it) {
224 }
226}
◆ nextErasedActiveSystemByPriority()
| IVP1System * VP1Prioritiser::nextErasedActiveSystemByPriority |
( |
| ) |
|
Definition at line 208 of file VP1Prioritiser.cxx.
208 {
209 Imp::Pri2SysMap::iterator
itE =
m_d->priority2sys.end();
210 for (Imp::Pri2SysMap::iterator it=
m_d->priority2sys.begin();it!=itE;++it) {
213 }
214 return 0;
215}
◆ setupSysItr()
◆ visibleChannelsChanged
Definition at line 289 of file VP1Prioritiser.cxx.
292{
293 if (
m_d->visiblechannels==newvis&&
m_d->soonvisiblechannels==newsoonvis&&
m_d->soonvisbonus==soonvisbonus)
294 return;
299 m_d->visiblechannels = newvis;
300 m_d->soonvisiblechannels = newsoonvis;
301 m_d->soonvisbonus = soonvisbonus;
302}
◆ m_d
The documentation for this class was generated from the following files: