12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include <QMainWindow>
- #include <QTabWidget>
- #include <QScrollArea>
- #include <QGroupBox>
- #include <QLabel>
- #include <QLineEdit>
- #include "gpsimu.pb.h"
- #include <queue>
- #include <QMutex>
- #include <QMutex>
- #include <QTimer>
- #include <math.h>
- #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<iv::gps::gpsimu> mqueueraw;
- std::queue<iv::gps::gpsimu> mqueuefusion;
- std::queue<iv::gps::gpsimu> mqueuecpraw;
- std::queue<iv::gps::gpsimu> 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
|