diff options
Diffstat (limited to 'src/mainwindow.h')
| -rw-r--r-- | src/mainwindow.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/mainwindow.h b/src/mainwindow.h new file mode 100644 index 0000000..9cd5d1a --- /dev/null +++ b/src/mainwindow.h @@ -0,0 +1,41 @@ +#pragma once + +#include <QMainWindow> +#include <QCheckBox> +#include <QSlider> +#include <QSpinBox> +#include <QDoubleSpinBox> +#include <QPushButton> +#include <QLabel> +// #include "realtime.h" +#include "raytracer/raytracer.h" +#include "utils/aspectratiowidget/aspectratiowidget.hpp" + +class MainWindow : public QWidget +{ + Q_OBJECT + +public: + void initialize(); + void finish(); + QLabel *imageLabel; + +private: + void connectUIElements(); + void connectUploadFile(); + void connectSaveImage(); + void connectW(); + + RayTracer *rayTracer; + AspectRatioWidget *aspectRatioWidget; + QPushButton *uploadFile; + QPushButton *saveImage; + QSlider *wSlider; + QDoubleSpinBox *wBox; + +private slots: + void onUploadFile(); + void onSaveImage(); + void onValChangeWSlider(int newValue); + void onValChangeWBox(double newValue); +}; |
