#ifndef STATUSUI_H #define STATUSUI_H #include #include "QFile" #include "QDir" #include "QStyle" #include "QTextStream" #include "QLabel" #include "mavlink.h" #include "QSpacerItem" #include"QResizeEvent" #include "StateWidget.h" #include "StateGroup.h" namespace Ui { class StatusUI; } class StatusUI : public QWidget { Q_OBJECT public: explicit StatusUI(QWidget *parent = nullptr); ~StatusUI(); public slots: void setColor(int group,int index,StateWidget::state s); void setValue(int group, int index, QString s); void setInital(void); void setFailure(void); void setSuccess(void); void setWarning(void); private slots: bool addGroup(int index); StateWidget *install(StateGroup *group, int flag, QString name, QVariant value, QMap stats); StateWidget *install(StateGroup *group,int flag, QString name, QVariant value); StateWidget *install(int index,int flag, QString name, QVariant value); protected: void resizeEvent(QResizeEvent *event); private: Ui::StatusUI *ui; QMap GroupList; //QList GroupList; int basewidth = 0; }; #endif // STATUSUI_H