Almond.h 872 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma once
  2. #include <QtWidgets/QMainWindow>
  3. #include <QtWidgets/QDialog>
  4. #include "ui_Almond.h"
  5. #include "ui_exportimagedialog.h"
  6. #include <Mandel.h>
  7. #include "MandelWidget.h"
  8. #include <memory>
  9. class Almond : public QMainWindow
  10. {
  11. Q_OBJECT
  12. private:
  13. mnd::MandelContext mandelContext;
  14. std::unique_ptr<MandelWidget> mw;
  15. public:
  16. Almond(QWidget *parent = Q_NULLPTR);
  17. private slots:
  18. void on_pushButton_clicked();
  19. void on_pushButton_2_clicked();
  20. private:
  21. Ui::AlmondClass ui;
  22. };
  23. class ExportImageDialog : public QDialog
  24. {
  25. Q_OBJECT
  26. private:
  27. Ui::ExportImageDialog eid;
  28. public:
  29. ExportImageDialog(QWidget* parent);
  30. int getMaxIterations(void) const;
  31. int getWidth(void) const;
  32. int getHeight(void) const;
  33. QString getPath(void) const;
  34. private slots:
  35. void on_pushButton_clicked();
  36. void on_buttonBox_accepted();
  37. };