mainwindow.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QCheckBox>
  5. #include <QGroupBox>
  6. #include <QPushButton>
  7. #include "ivradarview.h"
  8. #include "ivview.h"
  9. #include "myview.h"
  10. #include "modulecomm.h"
  11. namespace Ui {
  12. class MainWindow;
  13. }
  14. class MainWindow : public QMainWindow
  15. {
  16. Q_OBJECT
  17. public:
  18. explicit MainWindow(QWidget *parent = 0);
  19. ~MainWindow();
  20. public:
  21. void resizeEvent(QResizeEvent *event);
  22. private:
  23. void AdjustWPos(QSize sizemain);
  24. private:
  25. void CreateView();
  26. void CreateRightView(QGroupBox * pGroup);
  27. private slots:
  28. void onCheckChange();
  29. virtual void paintEvent(QPaintEvent *);
  30. void onTimer();
  31. void onSaveFrame();
  32. private:
  33. Ui::MainWindow *ui;
  34. QCheckBox * mpCheck[NUM_MAX_RADAR];
  35. QCheckBox * msgCheck[NUM_MAX_MSG];
  36. QGroupBox * mpGroup;
  37. QPushButton * mpPBSaveFrame;
  38. MyView *myview;
  39. QGraphicsScene *scene;
  40. IVRadarView * mpRadarView;
  41. IVView * mpIVView;
  42. void * mpa[NUM_MAX_RADAR];
  43. bool mbSaveFrame = false;
  44. public:
  45. QString msgbox[NUM_MAX_MSG]={"x","y","vx","vy","速度标量",
  46. "数据可信标志","极坐标下距离","纵向速度","纵向加速度","位置角度",
  47. "宽度","组别变化","相向移动","横向速度","目标被追踪模式",
  48. "追踪状态","桥梁标志","运动","快速运动","慢速运动",
  49. "信号反射强度","目标置信度","目标检测状态","长距雷达","中距雷达"};
  50. void UpdateRADAR(iv::radar::radarobjectarray radarobj,int index);
  51. private:
  52. void * mpadet;
  53. void * mpaobj;
  54. void UpdateDet(const char * strdata,const unsigned int nSize,const unsigned int index,const QDateTime * dt,const char * strmemname);
  55. void UpdateObj(const char * strdata,const unsigned int nSize,const unsigned int index,const QDateTime * dt,const char * strmemname);
  56. // void SetRADAR(iv);
  57. };
  58. #endif // MAINWINDOW_H