#ifndef MAINWINDOW_H #define MAINWINDOW_H #define CAMERA_NUM 4 #include #include #include #include #include #include #include #include #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 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