Files
gcs-nf/App/StatusUI/StatusUI.h
T
2021-10-11 09:42:42 +08:00

71 lines
1.2 KiB
C++

#ifndef STATUSUI_H
#define STATUSUI_H
#include <QWidget>
#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<QVariant, StateWidget::state> 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<int,StateGroup *> GroupList;
//QList<StateGroup *> GroupList;
int basewidth = 0;
};
#endif // STATUSUI_H