mainwindow.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include "mainwindow_plugin.h"
  4. #include <QMainWindow>
  5. #include <QMutex>
  6. #include <QtWebEngineWidgets/QtWebEngineWidgets>
  7. #include "modulecomm.h"
  8. #include "plugmsg.pb.h"
  9. #include "gpsimu.pb.h"
  10. QT_BEGIN_NAMESPACE
  11. namespace Ui { class MainWindow; }
  12. QT_END_NAMESPACE
  13. class MainWindow : public MainWindow_plugin
  14. {
  15. Q_OBJECT
  16. public:
  17. MainWindow(QString strcid,QWidget *parent = nullptr);
  18. ~MainWindow();
  19. private:
  20. Ui::MainWindow *ui;
  21. signals:
  22. // void signalplug();
  23. void signalupdategpsimu();
  24. private slots:
  25. //
  26. void ProcUpdateGPSIMU();
  27. private:
  28. QWebEngineView * mMapview;
  29. void * mpa;
  30. void * mpagpsimu;
  31. private:
  32. virtual void ProcPlugMsg(iv::plugin::plugmsg & xplugmsg);
  33. public:
  34. void resizeEvent(QResizeEvent *event);
  35. private:
  36. // void onPlugMsg(const char * strdata,const unsigned int nSize,const unsigned int index,const QDateTime * dt,const char * strmemname);
  37. void UpdateGPSIMU(const char * strdata,const unsigned int nSize,const unsigned int index,const QDateTime * dt,const char * strmemname);
  38. private:
  39. // iv::plugin::plugmsg mplugmsg;
  40. // QMutex mMutexPlug;
  41. iv::gps::gpsimu mgpsimu;
  42. QMutex mMutexgpsimu;
  43. std::string mstrgpsimumsgname = "hcp2_gpsimu";
  44. };
  45. #endif // MAINWINDOW_H