#ifndef CALIBRATIONTRACEDIALOG_H #define CALIBRATIONTRACEDIALOG_H #include #include "calibration.h" #include "measurementmodel.h" namespace Ui { class CalibrationTraceDialog; } class CalibrationTraceDialog : public QDialog { Q_OBJECT public: explicit CalibrationTraceDialog(Calibration *cal, Calibration::Type type = Calibration::Type::None); ~CalibrationTraceDialog(); public slots: void measurementComplete(Calibration::Measurement m); signals: void triggerMeasurement(Calibration::Measurement m); void applyCalibration(Calibration::Type type); private slots: void on_bDelete_clicked(); void on_bMeasure_clicked(); void on_bApply_clicked(); void on_bOpen_clicked(); void on_bSave_clicked(); private: void UpdateApplyButton(); Ui::CalibrationTraceDialog *ui; Calibration *cal; Calibration::Type requestedType; std::vector measurements; MeasurementModel *model; }; #endif // CALIBRATIONTRACEDIALOG_H