#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] |