#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include "Cockpit.h" #include "mavlinknode.h" #include "QThread" #include "SerialPortDialog.h" #include "connectdialog.h" #include "disconnectdialog.h" #include "qnavigationwidget.h" #include "opmapwidget.h" #include "Cockpit.h" #include "dlink.h" #include "clientlinkdialog.h" #include "mavlinknode.h" //ui include #include "LinkUI/LinkUI.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" //cmd interface #include "commandmsg.h" //mission ui #include "MissionUI/propertyui.h" //menubar ui #include "MenuBarUI/MenuBarUI.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 dlink_triggered(); void client_triggered(); protected slots: bool event(QEvent *event); void closeEvent(QCloseEvent *event); void resizeEvent(QResizeEvent *event); void mousePressEvent(QMouseEvent* event); void keyPressEvent(QKeyEvent *event); void subui(QString arg); private slots: void onTabIndexChanged(const int &index); void updateUI(); protected slots: protected: MenuBarUI *menuBarUI = nullptr; CommandUI *commandUI = nullptr; Cockpit *copk = nullptr; propertyui *missionUI = nullptr; QNavigationWidget *nav = nullptr; mapcontrol::OPMapWidget *map = nullptr; DLink *dlink = nullptr; LinkUI *linkui = nullptr; InspectUI *inspectui = nullptr; ToolsUI *toolsui = nullptr; About *about = nullptr; Help *help = nullptr; Setting *setting = nullptr; QQuickWidget *quick = nullptr; QTimer *updateTimer; CommandMsg *m_Command; }; #endif // MAINWINDOW_H