Files

71 lines
1.3 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 column, int group, int index, StateWidget::state s);
void setValue(int column, int group, int index, QString s);
void setInital(void);
void setFailure(void);
void setSuccess(void);
void setWarning(void);
private slots:
bool addGroup(int column, int index);
StateWidget *install(StateGroup *group, int flag, QString name, QVariant value, QMap<QVariant, StateWidget::state> stats,bool is_use_line = false);
StateWidget *install(StateGroup *group,int flag, QString name, QVariant value);
StateWidget *install(int column, int index, int flag, QString name, QVariant value);
protected:
void resizeEvent(QResizeEvent *event);
private:
Ui::StatusUI *ui;
QMap<int,QMap<int,StateGroup *>> GroupList;
//QList<StateGroup *> GroupList;
int basewidth = 0;
};
#endif // STATUSUI_H