#ifndef MAIN_WINDOW_H #define MAIN_WINDOW_H #include #include #include #include #include "weld_opengl_widget.h" class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow() override = default; private slots: void openImage(); void onCalibrateClicked(); void updateCalibrationInfo(double mmPerPx); void updateMeasurementInfo(double px, double mm); private: void createUI(); void createDefaultSampleImage(); WeldOpenGLWidget *m_glWidget = nullptr; QDoubleSpinBox *m_spinCalibMm = nullptr; QPushButton *m_btnCalibrate = nullptr; QLabel *m_lblScale = nullptr; QLabel *m_lblMeasurement = nullptr; QLabel *m_lblImgDimensions = nullptr; }; #endif // MAIN_WINDOW_H