LibreVNA/Software/PC_Application/Calibration/measurementmodel.h
2020-08-30 22:03:41 +02:00

37 lines
1010 B
C++

#ifndef MEASUREMENTMODEL_H
#define MEASUREMENTMODEL_H
#include <QObject>
#include <QWidget>
#include <QAbstractTableModel>
#include "calibration.h"
class MeasurementModel : public QAbstractTableModel
{
Q_OBJECT
public:
MeasurementModel(Calibration *cal, std::vector<Calibration::Measurement> measurements);
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
int columnCount(const QModelIndex &parent = QModelIndex()) const override;
QVariant data(const QModelIndex &index, int role) const override;
QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
public slots:
void measurementUpdated(Calibration::Measurement m);
private:
enum {
ColIndexName,
ColIndexDescription,
ColIndexData,
ColIndexDate,
ColIndexStatusSymbol,
ColIndexLast
};
Calibration *cal;
std::vector<Calibration::Measurement> measurements;
};
#endif // MEASUREMENTMODEL_H