view_solution.hpp 638 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef VIEW_SOLUTION_HPP
  2. #define VIEW_SOLUTION_HPP
  3. #include <QWidget>
  4. #include <QVBoxLayout>
  5. #include <QScrollBar>
  6. #include <QGridLayout>
  7. #include <QLabel>
  8. #include "qt/view_solution_geometry.hpp"
  9. #include "kernel.hpp"
  10. class QtViewSolution:public QWidget{
  11. Q_OBJECT
  12. private:
  13. QVBoxLayout* main_layout;
  14. QScrollBar* time_bar;
  15. QWidget* info_widget;
  16. QGridLayout* info_layout;
  17. QLabel* time_label;
  18. Kernel* kernel;
  19. QtViewSolutionGeometry* solution_geometry;
  20. size_t step;
  21. public:
  22. QtViewSolution(Kernel* kernel);
  23. ~QtViewSolution();
  24. void update();
  25. void update_infos();
  26. private slots:
  27. void time_change(int);
  28. };
  29. #endif