exportdialogs.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef EXPORTDIALOGS_H
  2. #define EXPORTDIALOGS_H
  3. #include "Mandel.h"
  4. #include <QtWidgets/QDialog>
  5. #include "ui_exportimagedialog.h"
  6. #include "ui_exportvideodialog.h"
  7. class ExportImageDialog : public QDialog
  8. {
  9. Q_OBJECT
  10. private:
  11. Ui::ExportImageDialog eid;
  12. public:
  13. ExportImageDialog(QWidget* parent);
  14. int getMaxIterations(void) const;
  15. int getWidth(void) const;
  16. int getHeight(void) const;
  17. QString getPath(void) const;
  18. private slots:
  19. void on_pushButton_clicked();
  20. void on_buttonBox_accepted();
  21. };
  22. struct ExportVideoInfo {
  23. mnd::MandelViewport start;
  24. mnd::MandelViewport end;
  25. int width;
  26. int height;
  27. int maxIterations;
  28. QString path;
  29. };
  30. class ExportVideoDialog : public QDialog
  31. {
  32. Q_OBJECT
  33. private:
  34. Ui::ExportVideoDialog evd;
  35. ExportVideoInfo evi;
  36. public:
  37. ExportVideoDialog(QWidget* parent, const ExportVideoInfo& evi);
  38. const ExportVideoInfo& getExportVideoInfo(void) const;
  39. private slots:
  40. void on_buttonBox_accepted();
  41. void on_pushButton_clicked();
  42. };
  43. #endif // EXPORTDIALOGS_H