mainwindow.h 906 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include "proto_tool.h"
  5. #include "velodyne_config.pb.h"
  6. #include <cmath>
  7. QT_BEGIN_NAMESPACE
  8. namespace Ui { class MainWindow; }
  9. QT_END_NAMESPACE
  10. class MainWindow : public QMainWindow
  11. {
  12. Q_OBJECT
  13. public:
  14. MainWindow(QWidget *parent = nullptr);
  15. ~MainWindow();
  16. private slots:
  17. void on_ComputeButton_clicked();
  18. void on_EntranceComboBox_currentTextChanged(const QString &arg1);
  19. void on_Forward_clicked();
  20. void on_Reverse_clicked();
  21. void on_RedoButton_clicked();
  22. void on_QuashButton_clicked();
  23. private:
  24. bool init(const std::string &filename);
  25. void showStatu();
  26. private:
  27. Ui::MainWindow *ui;
  28. int record_id = 0;
  29. int record_id_max = 0;
  30. std::map<int, velodyne::Region> m_ground_region_map; // 区域功能实例指针数组, 内存由本类管理
  31. };
  32. #endif // MAINWINDOW_H