| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #define CAMERA_NUM 4
- #include <QMainWindow>
- #include <QtWidgets>
- #include <QtWebEngineWidgets/QtWebEngineWidgets>
- #include <QSet>
- #include <QMutex>
- #include <QProgressBar>
- #include <iostream>
- #include <speed.h>
- #include "remotectrl.pb.h"
- #include "gpsimu.pb.h"
- #include "rawpic.pb.h"
- #include "ivpicview.h"
- #include "ivpicsave.h"
- #include "myview.h"
- #include "grpcpc.h"
- #include "dialogpic.h"
- #include "dialogbigpic.h"
- #include "dialogsetframerate.h"
- #include "modulecomm.h"
- #include "joyreadthread.h"
- QT_BEGIN_NAMESPACE
- namespace Ui { class MainWindow; }
- QT_END_NAMESPACE
- class MainWindow : public QMainWindow
- {
- Q_OBJECT
- public:
- MainWindow(QWidget *parent = nullptr);
- ~MainWindow();
- private slots:
- void on_pushButton_test_clicked();
- virtual void paintEvent(QPaintEvent *);
- void on_radioButton_manual_clicked();
- void onTimerManual();
- void onTimerRemote();
- void onTimerUpdateView();
- void onTimerUpdatePic();
- void on_radioButton_auto_clicked();
- // virtual void paintEvent(QPaintEvent *);
- void on_pushButton_Go_clicked();
- void on_comboBox_Station_currentIndexChanged(int index);
- void on_checkBox_Drive_stateChanged(int arg1);
- void on_checkBox_Drive_clicked();
- void on_checkBox_Null_clicked();
- void on_checkBox_Rear_clicked();
- void on_radioButton_Drive_clicked();
- void on_radioButton_Null_clicked();
- void on_radioButton_Rear_clicked();
- void on_radioButton_picfront_clicked();
- void on_radioButton_picrear_clicked();
- void on_radioButton_picleft_clicked();
- void on_radioButton_picright_clicked();
- void on_pushButton_AllPic_clicked();
- void onCloseDlg();
- void onCloseBigDlg();
- void on_checkBox_clicked();
- void on_pushButton_big_clicked();
- void on_actionSet_FrameRate_triggered();
- void on_actionSet_Camera_triggered();
-
- public:
- void resizeEvent(QResizeEvent *event);
- void keyPressEvent(QKeyEvent *event) Q_DECL_OVERRIDE;
- void keyReleaseEvent(QKeyEvent *event) Q_DECL_OVERRIDE;
- private:
- Ui::MainWindow *ui;
- QWebEngineView * mMapview;
- Speed * mpWheel, * mpAcc, * mpBrake;
- QSet<int> mPressKeys;
- QTimer * mpTimerManual;
- QTimer * mpTimerRemote;
- double mfWheel = 0;
- double mfAcc = 0;
- double mfBrake = 0;
- int mnLastTime;
- QTime mManualTime;
- double mfWheelSpeed = 100; //100degree/s
- double mfAccSpeed = 30; //30/s
- double mfBrakeSpeed = 100; //100/s
- double mfWheelAutoDownSpeed = 30;
- double mfAccAutoDownSpeed = 10;
- double mfBrakeAutoDownSpeed = 30;
- iv::remotectrl mremotectrl;
- void * mpa;
- QTimer * mpTimerUpdateView;
- MyView * mmyview;
- QGraphicsScene *mscene;
- IVPicView * mpPicView;
- ivpicsave * mpPicSave[4];
- void * mpadst;
- void * mpasimpletrace;
- grpcpc * mgrpcpc;
- QString mstrProgName = "ADC IV Remote Control ";
- QString mstrGPSTime = " GPS:";
- QString mstrPicTime = " Pic:";
- QString mstrVIN;
- JoyReadThread * mpJRT;
- int mnShift = 0;
- int mnSelPic = 0;
- DialogPic * mppicdlg;
- DialogBigPic * mpbigpicdlg;
- QProgressBar * mpProgLatency;
- QLabel * mpLabelLatency;
- qint64 mncurculatency = 0;
- int mnProgLatencySheet = 0; //0 green 1 blue 2 red
- QProgressBar * mpProgServerLatency;
- QLabel * mpLabelServerLatency;
- qint64 mncurServerlatency = 0;
- int mnProgServerLatencySheet = 0; //0 green 1 blue 2 red
- int mnstate = -100;
- QLabel * mpLabelState;
- bool mbSavePic = false;
- public:
- void saveavi(int index);
- private:
- void CreateView();
- };
- #endif // MAINWINDOW_H
|