mainwindow.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QTabWidget>
  5. #include <QScrollArea>
  6. #include <QGroupBox>
  7. #include <QLabel>
  8. #include <QLineEdit>
  9. #include "gpsimu.pb.h"
  10. #include <queue>
  11. #include <QMutex>
  12. #include <QMutex>
  13. #include <QTimer>
  14. #include <math.h>
  15. #include "modulecomm.h"
  16. namespace Ui {
  17. class MainWindow;
  18. }
  19. class MainWindow : public QMainWindow
  20. {
  21. Q_OBJECT
  22. public:
  23. explicit MainWindow(QWidget *parent = 0);
  24. ~MainWindow();
  25. private:
  26. Ui::MainWindow *ui;
  27. void CreateView();
  28. void CreateTab1View(QTabWidget * p);
  29. void CreateTab2View(QTabWidget * p);
  30. void CreateTab3View(QTabWidget * p);
  31. public:
  32. void resizeEvent(QResizeEvent *event);
  33. private:
  34. void AdjustWPos(QSize sizemain);
  35. private:
  36. QTabWidget * mTabMain;
  37. QLabel * mpLabelRaw[100],* mpLabelFusion[100], * mpLabelDiff[100];
  38. QLineEdit * mpLERaw[100],* mpLEFusion[100],* mpLEDiff[100];
  39. int mnCountIndexBase;
  40. void *mparaw,*mpafusion;
  41. public:
  42. std::queue<iv::gps::gpsimu> mqueueraw;
  43. std::queue<iv::gps::gpsimu> mqueuefusion;
  44. std::queue<iv::gps::gpsimu> mqueuecpraw;
  45. std::queue<iv::gps::gpsimu> mqueuecpfusion;
  46. QMutex mMutexraw,mMutexfusion;
  47. private:
  48. void UpdateGPSView(const int tab,iv::gps::gpsimu xgpsimu);
  49. void UpdateCompView();
  50. inline void SetLEView(int nTab,const char * strName,double value, const char * strvalue = 0,const int nType = 0);
  51. void CompareData(iv::gps::gpsimu gi,iv::gps::gpsimu gf);
  52. private slots:
  53. void onTimer();
  54. };
  55. #endif // MAINWINDOW_H