Brief description of class still missing. More...
#include <CitySignalItem.h>
Public Member Functions | |
CitySignalItem (CityScanner *scanner, QObject *parent=0) | |
virtual int | columnCount (const QModelIndex &parent=QModelIndex()) const |
virtual QVariant | data (const QModelIndex &index, int role) const |
virtual Qt::ItemFlags | flags (const QModelIndex &) 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 |
void | refresh () |
virtual int | rowCount (const QModelIndex &parent=QModelIndex()) const |
~CitySignalItem () |
Brief description of class still missing.
Full description of class still missing
GeopsyGui::CitySignalItem::CitySignalItem | ( | CityScanner * | scanner, |
QObject * | parent = 0 |
||
) |
int GeopsyGui::CitySignalItem::columnCount | ( | const QModelIndex & | parent = QModelIndex() | ) | const [virtual] |
References CITY_SIGNAL_N_INFOS, and TRACE.
{ TRACE; return CITY_SIGNAL_N_INFOS; }
QVariant GeopsyGui::CitySignalItem::data | ( | const QModelIndex & | index, |
int | role | ||
) | const [virtual] |
References GeopsyCore::CityScanner::at(), GeopsyCore::CitySignal::channelNum(), CITY_SIGNAL_N_INFOS, GeopsyCore::CityScanner::count(), GeopsyCore::CitySignal::duration(), GeopsyCore::CitySignal::endTime(), GeopsyCore::CitySignal::erased(), GeopsyCore::CitySignal::fileIndex(), GeopsyCore::CitySignal::frequency(), GeopsyCore::CitySignal::gain(), GeopsyCore::CitySignal::maxAllowedAmpl(), GeopsyCore::CitySignal::maxReachedAmpl(), GeopsyCore::CitySignal::nSamples(), GeopsyCore::CitySignal::saturation(), GeopsyCore::CitySignal::startTime(), QGpCoreTools::DateTime::toString(), QGpCoreTools::tr(), and TRACE.
{ TRACE; if( !index.isValid() || index.row() >= _scanner->count() || index.column() >=CITY_SIGNAL_N_INFOS) return QVariant(); const CitySignal * sig=_scanner->at(index.row()); switch (role) { case Qt::DisplayRole: switch (index.column()) { case 0: return sig->erased() ? tr("Yes") : tr("No"); case 1: return sig->startTime().toString("yyyy-MM-dd hh:mm:ss"); case 2: return sig->endTime().toString("yyyy-MM-dd hh:mm:ss"); case 3: return sig->fileIndex(); case 4: return sig->channelNum(); case 5: return sig->duration(); case 6: return sig->gain(); case 7: return sig->maxAllowedAmpl(); case 8: return sig->maxReachedAmpl(); case 9: return sig->frequency(); case 10: return sig->nSamples(); case 11: return sig->saturation(); default: return QVariant(); } return QVariant(); case Qt::UserRole: return QByteArray(reinterpret_cast<const char *>(&sig), sizeof(CitySignal *)); default: return QVariant(); } }
virtual Qt::ItemFlags GeopsyGui::CitySignalItem::flags | ( | const QModelIndex & | ) | const [inline, virtual] |
{return Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsEnabled;}
QVariant GeopsyGui::CitySignalItem::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("Erased"); case 1: return tr("Start time"); case 2: return tr("End time"); case 3: return tr("File index"); case 4: return tr("Channel num"); case 5: return tr("Duration"); case 6: return tr("Gain"); case 7: return tr("Max Allowed Ampl"); case 8: return tr("Max Reached Ampl"); case 9: return tr("Frequency"); case 10: return tr("N Samples"); case 11: return tr("Saturation"); default: return QVariant(); } } else { return section + 1; } }
QModelIndex GeopsyGui::CitySignalItem::index | ( | int | row, |
int | column, | ||
const QModelIndex & | parent = QModelIndex() |
||
) | const [virtual] |
References CITY_SIGNAL_N_INFOS, GeopsyCore::CityScanner::count(), and TRACE.
{ TRACE; if(column < 0 || column >=CITY_SIGNAL_N_INFOS || row < 0 || row >= _scanner->count()) return QModelIndex(); return createIndex(row, column); }
QModelIndex GeopsyGui::CitySignalItem::parent | ( | const QModelIndex & | index | ) | const [virtual] |
void GeopsyGui::CitySignalItem::refresh | ( | ) | [inline] |
{reset();}
int GeopsyGui::CitySignalItem::rowCount | ( | const QModelIndex & | parent = QModelIndex() | ) | const [virtual] |
References GeopsyCore::CityScanner::count(), and TRACE.