Files
gcs-nf/App/HealthUI/HealthUI.h
T
2021-04-19 22:07:09 +08:00

64 lines
1.0 KiB
C++

#ifndef HEALTHUI_H
#define HEALTHUI_H
#include <QWidget>
#include "QFile"
#include "QDir"
#include "QStyle"
#include "QTextStream"
#include "QLabel"
#include "QDebug"
#include "mavlink.h"
#include "QLabel"
#include "StateLabel.h"
namespace Ui {
class HealthUI;
}
class HealthUI : public QWidget
{
Q_OBJECT
public:
enum state{
success = 0,
failure = 1,
warning = 2,
inital = 3,
};
explicit HealthUI(QWidget *parent = nullptr);
~HealthUI();
void Install(QVariant name, int key, state s);
void setColor(uint32_t pos, state sta);
void setValue(uint32_t pos,QVariant sta);
QLabel* findLabel(int key);
void AllLabel(void);
void setInital(void);
void setFailure(void);
void setSuccess(void);
void setWarning(void);
private slots:
void setState(QWidget *w,state s);
void setString(QLabel *w,QString s);
private:
Ui::HealthUI *ui;
QMap<int,QLabel*> LabelMap;
};
#endif // HEALTHUI_H