Public Member Functions
StationItem Class Reference

Brief description of class still missing. More...

#include <StationItem.h>

List of all members.

Public Member Functions

virtual int columnCount (const QModelIndex &parent) const
virtual QVariant data (const QModelIndex &index, int role) const
Qt::ItemFlags flags (const QModelIndex &index) const
virtual QVariant headerData (int section, Qt::Orientation orientation, int role) const
virtual int rowCount (const QModelIndex &parent) const
void setStations (QList< Station * > *stations)
 StationItem (QObject *parent=0)
 ~StationItem ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

StationItem::StationItem ( QObject *  parent = 0)

Description of constructor still missing

References TRACE.

  : QAbstractTableModel(parent)
{
  TRACE;
  _stations=0;
  _lastUpdate.start();
}

Description of destructor still missing

References TRACE.

{
  TRACE;
}

Member Function Documentation

int StationItem::columnCount ( const QModelIndex &  parent) const [virtual]

References TRACE.

{
  TRACE;
  return 10;
}
QVariant StationItem::data ( const QModelIndex &  index,
int  role 
) const [virtual]

References Station::battery(), Station::buddies(), Station::diskSpace(), Station::frequency(), Station::gpsState(), Station::hardwareGain(), Station::linkState(), Station::name(), Station::numberOfBits(), Station::seismicState(), Station::temperature(), and TRACE.

{
  TRACE;
  Station * s=_stations->at(index.row());
  switch(role) {
  case Qt::DisplayRole:
    switch(index.column()) {
    case 0:
      return s->name();
    case 1:
      return QString::number(s->frequency())+" Hz";
    case 2:
      return s->hardwareGain();
    case 3:
      return QString::number(s->numberOfBits())+" bits";
    case 4:
      return s->seismicState();
    case 5:
      return s->gpsState();
    case 6: {
        double sp=s->diskSpace();
        if(sp>1024) {
          return QString::number(sp/(1024.0*1024.0), 'f', 3)+" GiB";
        } else {
          return QString::number(sp/1024.0, 'f', 0)+" MiB";
        }
      }
    case 7:
      return s->battery();
    case 8:
      return s->temperature();
    case 9:
      return s->buddies();
    default:
      break;
    }
    break;
  case Qt::ToolTipRole:
    return s->linkState();
  default:
    break;
  }
  return QVariant();
}
Qt::ItemFlags StationItem::flags ( const QModelIndex &  index) const

References TRACE.

{
  TRACE;
  if(_stations->at(index.row())->isAvailable()) {
    return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
  } else {
    return Qt::NoItemFlags;
  }
}
QVariant StationItem::headerData ( int  section,
Qt::Orientation  orientation,
int  role 
) const [virtual]

References QGpCoreTools::tr(), and TRACE.

{
  TRACE;
  if(orientation==Qt::Horizontal && role==Qt::DisplayRole) {
    switch(section) {
    case 0: return tr("Name");
    case 1: return tr("Frequency");
    case 2: return tr("Gain");
    case 3: return tr("Resolution");
    case 4: return tr("Seismic");
    case 5: return tr("GPS");
    case 6: return tr("Disk space");
    case 7: return tr("Battery");
    case 8: return tr("Temperature");
    case 9: return tr("Buddies");
    default:
      break;
    }
  }
  return QVariant();
}
int StationItem::rowCount ( const QModelIndex &  parent) const [virtual]

References TRACE.

{
  TRACE;
  if(_stations) {
    return _stations->count();
  } else {
    return 0;
  }
}
void StationItem::setStations ( QList< Station * > *  stations)

References TRACE.

{
  TRACE;
  _stations=stations;
  for(QList<Station *>::iterator it=_stations->begin(); it!=_stations->end(); it++) {
    disconnect(*it, SIGNAL(dataChanged(int)), this, SLOT(stationChanged(int)));
    connect(*it, SIGNAL(dataChanged(int)), this, SLOT(stationChanged(int)));
  }
  reset();
}

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