Files
gcs-nf/App/MenuBarUI/MenuBarUI.h
T
2021-05-29 11:56:43 +08:00

93 lines
1.5 KiB
C++

#ifndef MENUBARUI_H
#define MENUBARUI_H
#include <QWidget>
#include "QDebug"
#include "QTextEdit"
#include "QTextBrowser"
#include <QtGlobal>
#include "QFile"
#include <QBitmap>
#include "QTimer"
#include "QDateTime"
#include <QCommonStyle>
#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();
void setTargetPoint(int Value);
void setTargetAlt(QVariant Value);
void setX(float Value);
void setwp_Dist(float Value);
void setTagetAirspeed(QVariant Value);
void setFlightTime(QTime Value);
signals:
void IndexChanged(int);
void NewMessage(const QString &message);
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_Info_clicked();
void on_pushButton_Base_clicked();
private:
Ui::MenuBarUI *ui;
QTimer *MessageTimer = nullptr;
int CurrentIndex = 0;
};
#endif // MENUBARUI_H