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;}