weld_measure/main_window.h
2026-08-12 08:44:39 -03:00

34 lines
713 B
C++

#ifndef MAIN_WINDOW_H
#define MAIN_WINDOW_H
#include <QMainWindow>
#include <QDoubleSpinBox>
#include <QLabel>
#include <QPushButton>
#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 updateMeasurementInfo(double px, double mm);
private:
void createUI();
void createDefaultSampleImage();
WeldOpenGLWidget *m_glWidget = nullptr;
QDoubleSpinBox *m_spinCalibMm = nullptr;
QPushButton *m_btnCalibrate = nullptr;
QLabel *m_lblMeasurement = nullptr;
};
#endif // MAIN_WINDOW_H