All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Classes | Public Member Functions
MonoStation::PeakItemModel Class Reference

Brief description of class still missing. More...

#include <PeakItemModel.h>

List of all members.

Classes

struct  Peak

Public Member Functions

void adjust (int index, double min, double max)
virtual int columnCount (const QModelIndex &parent=QModelIndex()) const
virtual QVariant data (const QModelIndex &index, int role) const
virtual Qt::ItemFlags flags (const QModelIndex &index) const
virtual QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
int peakIndex (int index)
 PeakItemModel (const QList< AbstractStation * > &stations, QObject *parent=0)
void remove (int index)
void reset ()
virtual int rowCount (const QModelIndex &parent=QModelIndex()) const
StationResultsstationResults (int index)
const QList< AbstractStation * > & stations () const
 ~PeakItemModel ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

MonoStation::PeakItemModel::PeakItemModel ( const QList< AbstractStation * > &  stations,
QObject *  parent = 0 
)

Description of constructor still missing

References reset(), stations(), and TRACE.

    : QAbstractTableModel(parent)
  {
    TRACE;
    _stations=stations;
    reset();
  }

Description of destructor still missing

References TRACE.

  {
    TRACE;
    qDeleteAll(_peaks);
  }

Member Function Documentation

void MonoStation::PeakItemModel::adjust ( int  index,
double  min,
double  max 
)

References TRACE.

  {
    TRACE;
    Peak * p=_peaks.at(index);
    p->_results->setPeak(p->_index, min, max);
  }
int MonoStation::PeakItemModel::columnCount ( const QModelIndex &  parent = QModelIndex()) const [virtual]

References TRACE.

  {
    TRACE;
    if(!parent.isValid()) {
      return 5;
    } else {
      return 0;
    }
  }
QVariant MonoStation::PeakItemModel::data ( const QModelIndex &  index,
int  role 
) const [virtual]

References MonoStation::StationResults::PeakFrequency, and TRACE.

  {
    TRACE;
    Peak * p=_peaks.at(index.row());
    switch (role) {
    case Qt::DisplayRole:
      switch(index.column()) {
      case 0:
        return p->_results->stationName();
      case 1:
        return p->_results->graph()->yAxis()->title();
      case 2:
        return p->_results->peak(p->_index, StationResults::PeakFrequency);
      case 3:
        return p->_results->peakMinimum(p->_index);
      case 4:
        return p->_results->peakMaximum(p->_index);
      default: break;
      }
      break;
    default:
      break;
    }
    return QVariant();
  }
Qt::ItemFlags MonoStation::PeakItemModel::flags ( const QModelIndex &  index) const [virtual]
  {
    return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
  }
QVariant MonoStation::PeakItemModel::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("Station");
      case 1: return tr("Type");
      case 2: return tr("Frequency (Hz)");
      case 3: return tr("f-stddev (Hz)");
      case 4: return tr("f+stddev (Hz)");
      default: break;
      }
    } else {
      return section+1;
    }
    return QVariant();
  }

References TRACE.

  {
    TRACE;
    Peak * p=_peaks.at(index);
    return p->_index;
  }

References TRACE.

  {
    TRACE;
    Peak * p=_peaks.at(index);
    p->_results->removePeak(p->_index);
  }

Builds a reference table with all available peaks

References MonoStation::StationResults::graph(), MonoStation::AbstractStation::graphCount(), SciFigs::GraphicObject::isSelected(), MonoStation::StationResults::peakCount(), MonoStation::AbstractStation::results(), TRACE, w, and MonoStation::StationResults::windowCount().

Referenced by PeakItemModel().

  {
    TRACE;
    qDeleteAll(_peaks);
    _peaks.clear();
    for(QList<AbstractStation *>::iterator it=_stations.begin(); it!=_stations.end(); it++) {
      AbstractStation& s=**it;
      int nGraphs=s.graphCount();
      for(int igs=0; igs<nGraphs; igs++) {
        StationResults * sr=s.results(igs);
        ASSERT(sr);
        AxisWindow * w=sr->graph();
        if(w->isSelected() && sr->windowCount()>0) {
          int nPeaks=sr->peakCount();
          for(int ip=0; ip<nPeaks; ip++) {
            Peak * p=new Peak;
            p->_results=sr;
            p->_index=ip;
            _peaks.append(p);
          }
        }
      }
    }
    QAbstractTableModel::reset();
  }
int MonoStation::PeakItemModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const [virtual]

References TRACE.

  {
    TRACE;
    if(!parent.isValid()) {
      return _peaks.count();
    } else {
      return 0;
    }
  }

References TRACE.

  {
    TRACE;
    Peak * p=_peaks.at(index);
    return p->_results;
  }
const QList<AbstractStation *>& MonoStation::PeakItemModel::stations ( ) const [inline]

Referenced by PeakItemModel().

{return _stations;}

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