input_time.hpp 754 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef QT_INPUT_TIME_HPP
  2. #define QT_INPUT_TIME_HPP
  3. #include <iostream>
  4. #include <QLabel>
  5. #include <QWidget>
  6. #include <QLineEdit>
  7. #include <QVBoxLayout>
  8. #include <QDoubleValidator>
  9. #include <QIntValidator>
  10. #include <fstream>
  11. #include "time.hpp"
  12. using namespace std;
  13. class QtInputTime:public QWidget{
  14. private:
  15. QLabel* T_label;
  16. QLabel* nT_label;
  17. QLineEdit* T_input;
  18. QLineEdit* nT_input;
  19. QVBoxLayout* main_layout;
  20. QDoubleValidator* positive_double_validator;
  21. QIntValidator* positive_int_validator;
  22. public:
  23. QtInputTime();
  24. ~QtInputTime();
  25. QWidget* validate();
  26. void save(fstream& file);
  27. void load(fstream& file);
  28. };
  29. inline
  30. QtInputTime::~QtInputTime(){
  31. delete positive_double_validator;
  32. delete positive_int_validator;
  33. }
  34. #endif