LibreVNA/Software/PC_Application/Calibration/measurementmodel.h
2021-10-21 08:31:31 -03:00

37 lines
981 B
C++

#ifndef MEASUREMENTMODEL_H
#define MEASUREMENTMODEL_H
#include "calibration.h"
#include <QObject>
#include <QWidget>
#include <QAbstractTableModel>
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,
ColIndexLast
};
Calibration *cal;
std::vector<Calibration::Measurement> measurements;
};
#endif // MEASUREMENTMODEL_H