Brief description of class still missing. More...
#include <PeakItemModel.h>
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 |
StationResults * | stationResults (int index) |
const QList< AbstractStation * > & | stations () const |
~PeakItemModel () |
Brief description of class still missing.
Full description of class still missing
MonoStation::PeakItemModel::PeakItemModel | ( | const QList< AbstractStation * > & | stations, |
QObject * | parent = 0 |
||
) |
void MonoStation::PeakItemModel::adjust | ( | int | index, |
double | min, | ||
double | max | ||
) |
int MonoStation::PeakItemModel::columnCount | ( | const QModelIndex & | parent = QModelIndex() | ) | const [virtual] |
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(); }
int MonoStation::PeakItemModel::peakIndex | ( | int | index | ) |
void MonoStation::PeakItemModel::remove | ( | int | index | ) |
void MonoStation::PeakItemModel::reset | ( | ) |
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] |
StationResults * MonoStation::PeakItemModel::stationResults | ( | int | index | ) |
const QList<AbstractStation *>& MonoStation::PeakItemModel::stations | ( | ) | const [inline] |
Referenced by PeakItemModel().
{return _stations;}