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.