pump_tab.hpp 946 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef QT_INPUT_PUMP_TAB_HPP
  2. #define QT_INPUT_PUMP_TAB_HPP
  3. #include <iostream>
  4. #include <fstream>
  5. #include <QWidget>
  6. #include <QVBoxLayout>
  7. #include <QHBoxLayout>
  8. #include <QScrollArea>
  9. #include <QPushButton>
  10. #include <QPalette>
  11. #include <QMessageBox>
  12. #include "qt/input/pump.hpp"
  13. #include "qt/input/data.hpp"
  14. class QtInputPumpTab:public QWidget{
  15. Q_OBJECT
  16. private:
  17. QtInputData* data;
  18. QPushButton* add_button;
  19. QPushButton* refresh_button;
  20. QScrollArea* scroll_area;
  21. QVBoxLayout* pumps_layout;
  22. QWidget* pumps_widget;
  23. QVBoxLayout* main_layout;
  24. QHBoxLayout* button_layout;
  25. QWidget* button_widget;
  26. public:
  27. QtInputPumpTab(QtInputData* data);
  28. ~QtInputPumpTab();
  29. QWidget* validate();
  30. void addExistingPump(Pump* pump);
  31. void getPumps();
  32. public slots:
  33. void addPump();
  34. void removePump(QtInputPump*);
  35. void updateSources();
  36. signals:
  37. void sourcesChanged();
  38. };
  39. inline
  40. QtInputPumpTab::~QtInputPumpTab(){
  41. }
  42. #endif