Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef PEAKITEMMODEL_H
00027 #define PEAKITEMMODEL_H
00028
00029 #include "AbstractStation.h"
00030 #include "MonoStationDLLExport.h"
00031
00032 namespace MonoStation {
00033
00034 class MONOSTATION_EXPORT PeakItemModel : public QAbstractTableModel
00035 {
00036 public:
00037 PeakItemModel(const QList<AbstractStation *>& stations, QObject * parent=0);
00038 ~PeakItemModel();
00039
00040 const QList<AbstractStation *>& stations() const {return _stations;}
00041 StationResults * stationResults(int index);
00042 int peakIndex(int index);
00043 void adjust(int index, double min, double max);
00044 void remove(int index);
00045 void reset();
00046
00047 virtual int rowCount(const QModelIndex &parent=QModelIndex()) const;
00048 virtual int columnCount(const QModelIndex &parent=QModelIndex()) const;
00049 virtual QVariant data(const QModelIndex &index, int role) const;
00050 virtual QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const;
00051 virtual Qt::ItemFlags flags (const QModelIndex & index) const;
00052 private:
00053 QList<AbstractStation *> _stations;
00054 struct Peak
00055 {
00056 StationResults * _results;
00057 int _index;
00058 };
00059 QList<Peak *> _peaks;
00060 };
00061
00062 }
00063
00064 #endif // PEAKITEMMODEL_H