#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include "Cockpit.h" #include "mavlinknode.h" #include "QThread" #include "opmapwidget.h" #include "Cockpit.h" #include "dlink.h" #include "InspectUI/InspectUI.h" #include "ToolsUI/ToolsUI.h" //sub widget #include "About/About.h" #include "Help/Help.h" #include "Setting/Setting.h" //cmd ui #include "QQuickWidget" #include "QQuickView" #include "CommandUI/CommandUI.h" //mission ui #include "MissionUI/propertyui.h" //menubar ui #include "MenuBarUI/MenuBarUI.h" //selfcheck #include "CheckUI/CheckUI.h" QT_BEGIN_MOC_NAMESPACE #pragma execution_character_set("utf-8") class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); public slots: void showMessage(const QString &message,int TimeOut = 0); protected slots: bool event(QEvent *event); void closeEvent(QCloseEvent *event); void resizeEvent(QResizeEvent *event); void mousePressEvent(QMouseEvent* event); void keyPressEvent(QKeyEvent *event); private slots: void onTabIndexChanged(const int &index); void updateUI(); protected slots: void getData(QNetworkReply *reply); protected: MenuBarUI *menuBarUI = nullptr; CommandUI *commandUI = nullptr; Cockpit *copk = nullptr; CheckUI *checkUI = nullptr; propertyui *missionUI = nullptr; mapcontrol::OPMapWidget *map = nullptr; DLink *dlink = nullptr; InspectUI *inspectui = nullptr; ToolsUI *toolsui = nullptr; Setting *setting = nullptr; QQuickWidget *quick = nullptr; QTimer *updateTimer; QNetworkAccessManager *networkManager = nullptr; }; #endif // MAINWINDOW_H