#include <ProcessStatus.h>
Public Slots | |
void | refresh () |
Public Member Functions | |
virtual int | columnCount (const QModelIndex &parent=QModelIndex()) const |
virtual QVariant | data (const QModelIndex &index, int role) const |
virtual QVariant | headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const |
virtual QModelIndex | index (int, int column, const QModelIndex &parent=QModelIndex()) const |
virtual QModelIndex | parent (const QModelIndex &index) const |
virtual int | rowCount (const QModelIndex &parent=QModelIndex()) const |
StatusThreadItem (StatusThreadMap *threads, QObject *parent=0) | |
~StatusThreadItem () |
StatusThreadItem::StatusThreadItem | ( | StatusThreadMap * | threads, |
QObject * | parent = 0 |
||
) |
int StatusThreadItem::columnCount | ( | const QModelIndex & | parent = QModelIndex() | ) | const [virtual] |
QVariant StatusThreadItem::data | ( | const QModelIndex & | index, |
int | role | ||
) | const [virtual] |
References StatusThreadInfo::bestMisfit, StatusThreadInfo::deltaNModels, StatusThreadInfo::deltaNRejected, StatusThreadInfo::deltaTime, dinverGui, StatusThreadInfo::nActiveModels, StatusThreadInfo::nGiveUp, StatusThreadInfo::nr, StatusThreadInfo::nRejected, StatusThreadInfo::nValidModels, StatusThreadInfo::nVisitedModels, QGpCoreTools::tr(), TRACE, TRACE_BUG, TRACE_BUG_INT, and TRACE_BUG_N.
{ TRACE; TRACE_BUG; if(!index.isValid()) return QVariant(); TRACE_BUG_N(1); TRACE_BUG_INT(index.row()); TRACE_BUG_INT(dinverGui->threads().count()); InversionThread * t=dinverGui->threads().at(index.row()); TRACE_BUG_N(2); StatusThreadMap::iterator itInfo=_threads->find(t); TRACE_BUG_N(3); StatusThreadInfo * tInfo; if(itInfo!=_threads->end()) tInfo=itInfo.value(); else tInfo=0; TRACE_BUG_N(4); switch (role) { case Qt::DisplayRole: switch (index.column()) { case 0: return QVariant(); case 1: return t->objectName(); case 2: if(tInfo) return QString::number(tInfo->bestMisfit); else return tr( "?" ); case 3: if(tInfo) return tr( "%1/%2" ).arg(tInfo->nValidModels).arg(t->expectedModelCount()); else return tr( "?" ); case 4: if(tInfo) return tr( "%1" ).arg(tInfo->nActiveModels); else return tr( "?" ); case 5: if(tInfo) return tr( "%1" ).arg(tInfo->nVisitedModels); else return tr( "?" ); case 6: if(tInfo) return tr( "%1 m/s" ).arg(( double) tInfo->deltaNModels/(tInfo->deltaTime * 0.001) ); else return tr( "? m/s" ); case 7: if(tInfo) { return tr( "%1 m" ).arg(tInfo->nr); } case 8: if(tInfo) { if(tInfo->deltaNModels > 0) return tr( "%1 m/m" ).arg(( double) tInfo->deltaNRejected/(double) tInfo->deltaNModels); else return tr( "%1 m" ).arg(tInfo->nRejected); } else return tr( "? m" ); case 9: if(tInfo) return tr( "%1 m" ).arg(tInfo->nGiveUp); else return tr( "? m" ); default: return QVariant(); } default: return QVariant(); } }
QVariant StatusThreadItem::headerData | ( | int | section, |
Qt::Orientation | orientation, | ||
int | role = Qt::DisplayRole |
||
) | const [virtual] |
References QGpCoreTools::tr(), and TRACE.
{ TRACE; if(role!=Qt::DisplayRole) return QVariant(); if(orientation==Qt::Horizontal) { switch (section) { case 0: return tr( "Pen" ); case 1: return tr( "Run name" ); case 2: return tr( "Min misfit" ); case 3: return tr( "Valid models" ); case 4: return tr( "Active models" ); case 5: return tr( "Visited models" ); case 6: return tr( "Rate" ); case 7: return tr( "Eff. Nr" ); case 8: return tr( "Rejected" ); case 9: return tr( "Give up" ); default: return QVariant(); } } else { return section + 1; } }
QModelIndex StatusThreadItem::index | ( | int | row, |
int | column, | ||
const QModelIndex & | parent = QModelIndex() |
||
) | const [virtual] |
QModelIndex StatusThreadItem::parent | ( | const QModelIndex & | index | ) | const [virtual] |
void StatusThreadItem::refresh | ( | ) | [slot] |
int StatusThreadItem::rowCount | ( | const QModelIndex & | parent = QModelIndex() | ) | const [virtual] |