#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" #pragma execution_character_set("utf-8") class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = 0); ~MainWindow(); public slots: void dlink_triggered(); void client_triggered(); protected: void closeEvent(QCloseEvent *event); void resizeEvent(QResizeEvent *event); void keyPressEvent(QKeyEvent *event); private slots: void onTabIndexChanged(const int &index); void updateUI(); protected: Cockpit *copk; QNavigationWidget *nav; mapcontrol::OPMapWidget *map; DLink *dlink = nullptr; LinkUI *linkui = nullptr; InspectUI *inspectui = nullptr; QTimer *updateTimer; }; #endif // MAINWINDOW_H