#ifndef MENUBARUI_H #define MENUBARUI_H #include #include "QDebug" #include "QTextEdit" #include "QTextBrowser" #include #include "QFile" #include #include "QTimer" #include #include "QStyle" namespace Ui { class MenuBarUI; } class MenuBarUI : public QWidget { Q_OBJECT public: enum state{ unSelected = 0, preSelected = 1, Selected = 2, }; explicit MenuBarUI(QWidget *parent = nullptr); ~MenuBarUI(); public slots: void showMessage(const QString &message,int TimeOut = 0); void clearMessage(); signals: void IndexChanged(int); private slots: void setPushButtonState(uint8_t state1, uint8_t state2, uint8_t state3, uint8_t state4, uint8_t state5, uint8_t state6); void onClicked(void); void MessageTimeOut(void); void on_pushButton_Setting_clicked(); void on_pushButton_SelfTest_clicked(); void on_pushButton_Mission_clicked(); void on_pushButton_Flight_clicked(); void on_pushButton_Info_clicked(); void on_pushButton_Base_clicked(); private: Ui::MenuBarUI *ui; QTimer *MessageTimer = nullptr; }; #endif // MENUBARUI_H