#ifndef LIBRECALDIALOG_H #define LIBRECALDIALOG_H #include "Calibration/calibration.h" #include "caldevice.h" #include #include #include namespace Ui { class LibreCALDialog; } class LibreCALDialog : public QDialog { Q_OBJECT public: explicit LibreCALDialog(Calibration *cal); ~LibreCALDialog(); private: signals: void portAssignmentChanged(); private slots: void updateCalibrationStartStatus(); void updateDeviceStatus(); void startCalibration(); private: void disableUI(); void enableUI(); void createPortAssignmentUI(); Ui::LibreCALDialog *ui; Calibration *cal; CalDevice *device; CalDevice::CoefficientSet coeffSet; QTimer updateTimer; bool busy; std::vector portAssignment; std::vector portAssignmentComboBoxes; int measurementsTaken; }; #endif // LIBRECALDIALOG_H