#ifndef HEALTHUI_H #define HEALTHUI_H #include #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 LabelMap; }; #endif // HEALTHUI_H