clouds_tab.hpp 972 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef QT_INPUT_CLOUDS_TAB_HPP
  2. #define QT_INPUT_CLOUDS_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/cloud.hpp"
  13. #include "kernel/input_data.hpp"
  14. class QtInputCloudsTab:public QWidget{
  15. Q_OBJECT
  16. private:
  17. QtInputData* data;
  18. QPushButton* add_button;
  19. QPushButton* refresh_button;
  20. QScrollArea* scroll_area;
  21. QVBoxLayout* clouds_layout;
  22. QWidget* clouds_widget;
  23. QVBoxLayout* main_layout;
  24. QHBoxLayout* button_layout;
  25. QWidget* button_widget;
  26. public:
  27. QtInputCloudsTab(QtInputData* data);
  28. ~QtInputCloudsTab();
  29. QWidget* validate();
  30. void getClouds();
  31. void addExistingCloud(Cloud* cloud);
  32. public slots:
  33. void addCloud();
  34. void removeCloud(QtInputCloud*);
  35. void updateSources();
  36. signals:
  37. void sourcesChanged();
  38. };
  39. inline
  40. QtInputCloudsTab::~QtInputCloudsTab(){
  41. }
  42. #endif