#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include #include #include #include "gpsimu.pb.h" #include #include #include #include #include #include "modulecomm.h" namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private: Ui::MainWindow *ui; void CreateView(); void CreateTab1View(QTabWidget * p); void CreateTab2View(QTabWidget * p); void CreateTab3View(QTabWidget * p); public: void resizeEvent(QResizeEvent *event); private: void AdjustWPos(QSize sizemain); private: QTabWidget * mTabMain; QLabel * mpLabelRaw[100],* mpLabelFusion[100], * mpLabelDiff[100]; QLineEdit * mpLERaw[100],* mpLEFusion[100],* mpLEDiff[100]; int mnCountIndexBase; void *mparaw,*mpafusion; public: std::queue mqueueraw; std::queue mqueuefusion; std::queue mqueuecpraw; std::queue mqueuecpfusion; QMutex mMutexraw,mMutexfusion; private: void UpdateGPSView(const int tab,iv::gps::gpsimu xgpsimu); void UpdateCompView(); inline void SetLEView(int nTab,const char * strName,double value, const char * strvalue = 0,const int nType = 0); void CompareData(iv::gps::gpsimu gi,iv::gps::gpsimu gf); private slots: void onTimer(); }; #endif // MAINWINDOW_H