All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions
GeopsyGui::CitySignalItem Class Reference

Brief description of class still missing. More...

#include <CitySignalItem.h>

List of all members.

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 ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

GeopsyGui::CitySignalItem::CitySignalItem ( CityScanner scanner,
QObject *  parent = 0 
)

Description of constructor still missing

References TRACE.

    : QAbstractItemModel(parent)
{
  TRACE;
  _scanner=scanner;
}

Description of destructor still missing

References TRACE.

{
  TRACE;
}

Member Function Documentation

int GeopsyGui::CitySignalItem::columnCount ( const QModelIndex &  parent = QModelIndex()) const [virtual]

References CITY_SIGNAL_N_INFOS, and TRACE.

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]

References TRACE.

{
  TRACE;
  return QModelIndex();
}
{reset();}
int GeopsyGui::CitySignalItem::rowCount ( const QModelIndex &  parent = QModelIndex()) const [virtual]

References GeopsyCore::CityScanner::count(), and TRACE.

{
  TRACE;
  if( !parent.isValid())
    return _scanner->count();
  return 0;
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines