diff options
| author | David Doan <daviddoan@Davids-MacBook-Pro-70.local> | 2023-12-07 21:57:21 -0500 |
|---|---|---|
| committer | David Doan <daviddoan@Davids-MacBook-Pro-70.local> | 2023-12-07 21:57:21 -0500 |
| commit | 940a2361da8f51ab2547f1b7bfd42dc1c8645642 (patch) | |
| tree | 5916cfed50ae675ae10275c1134fc522ee59bae3 /src/mainwindow.h | |
| parent | caa765bff49d54217b75aaf0e7acf4e5392a11e4 (diff) | |
added a GUI
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); +}; |
