332 lines
7.5 KiB
C++
332 lines
7.5 KiB
C++
#include "HealthUI.h"
|
|
#include "ui_HealthUI.h"
|
|
|
|
HealthUI::HealthUI(QWidget *parent) :
|
|
QWidget(parent),
|
|
ui(new Ui::HealthUI)
|
|
{
|
|
ui->setupUi(this);
|
|
|
|
//load qss
|
|
QFile file(":/qss/HealthUI.qss");
|
|
file.open(QFile::ReadOnly);
|
|
QTextStream filetext(&file);
|
|
QString stylesheet = filetext.readAll();
|
|
this->setStyleSheet(stylesheet);
|
|
file.close();
|
|
|
|
|
|
setState(1,state::inital);
|
|
setState(2,state::inital);
|
|
setState(3,state::inital);
|
|
setState(4,state::inital);
|
|
setState(5,state::inital);
|
|
setState(6,state::inital);
|
|
setState(7,state::inital);
|
|
setState(8,state::inital);
|
|
setState(9,state::inital);
|
|
setState(10,state::inital);
|
|
|
|
setState(11,state::inital);
|
|
setState(12,state::inital);
|
|
setState(13,state::inital);
|
|
setState(14,state::inital);
|
|
setState(15,state::inital);
|
|
setState(16,state::inital);
|
|
setState(17,state::inital);
|
|
setState(18,state::inital);
|
|
setState(19,state::inital);
|
|
setState(20,state::inital);
|
|
|
|
setState(21,state::inital);
|
|
setState(22,state::inital);
|
|
setState(23,state::inital);
|
|
setState(24,state::inital);
|
|
setState(25,state::inital);
|
|
setState(26,state::inital);
|
|
setState(27,state::inital);
|
|
setState(28,state::inital);
|
|
setState(29,state::inital);
|
|
setState(30,state::inital);
|
|
|
|
|
|
//setState(5,state::success);
|
|
|
|
//qDebug() << "dfghjkl";
|
|
|
|
}
|
|
|
|
HealthUI::~HealthUI()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
|
|
|
|
void HealthUI::setColor(QWidget *w,state s)
|
|
{
|
|
w->setProperty("state",s);
|
|
w->style()->unpolish(w);
|
|
w->style()->polish(w);
|
|
}
|
|
|
|
void HealthUI::setValue(QLabel *w,QString s)
|
|
{
|
|
w->setText(s);
|
|
}
|
|
|
|
void HealthUI::setState(uint32_t pos,state sta)
|
|
{
|
|
|
|
/*
|
|
QObjectList list2 = ui->gridLayout_2->children();
|
|
|
|
foreach (QObject *obj, list2)
|
|
{
|
|
QLabel *lab = qobject_cast<QLabel *>(obj);
|
|
qDebug() << lab->objectName();
|
|
if(lab)
|
|
{
|
|
if(lab->objectName().contains('_'))
|
|
{
|
|
QString str = lab->objectName().mid(lab->objectName().indexOf('_') +1);
|
|
|
|
qDebug() << str;
|
|
|
|
if(pos == str.toInt())
|
|
{
|
|
setColor(lab,(sta == 0)?(state::success):((sta == 1)?(state::failure):(state::warning)));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
setColor(ui->label,(sta == 0)?(state::success):((sta == 1)?(state::failure):(state::warning)));
|
|
}
|
|
}
|
|
}
|
|
|
|
QObjectList list3 = ui->gridLayout_3->children();
|
|
|
|
foreach (QObject *obj, list3)
|
|
{
|
|
QLabel *lab = qobject_cast<QLabel *>(obj);
|
|
if(lab)
|
|
{
|
|
if(lab->objectName().contains('_'))
|
|
{
|
|
QString str = lab->objectName().mid(lab->objectName().indexOf('_') +1);
|
|
|
|
qDebug() << str;
|
|
|
|
if(pos == str.toInt())
|
|
{
|
|
setColor(lab,(sta == 0)?(state::success):((sta == 1)?(state::failure):(state::warning)));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
setColor(ui->label,(sta == 0)?(state::success):((sta == 1)?(state::failure):(state::warning)));
|
|
}
|
|
}
|
|
}
|
|
*/
|
|
|
|
|
|
|
|
switch (pos) {
|
|
case 1:
|
|
setColor(ui->label,sta);
|
|
break;
|
|
case 2:
|
|
setColor(ui->label_2,sta);
|
|
break;
|
|
case 3:
|
|
setColor(ui->label_3,sta);
|
|
break;
|
|
case 4:
|
|
setColor(ui->label_4,sta);
|
|
break;
|
|
case 5:
|
|
setColor(ui->label_5,sta);
|
|
break;
|
|
|
|
case 6:
|
|
setColor(ui->label_6,sta);
|
|
break;
|
|
case 7:
|
|
setColor(ui->label_7,sta);
|
|
break;
|
|
case 8:
|
|
setColor(ui->label_8,sta);
|
|
break;
|
|
case 9:
|
|
//setColor(ui->label_9,sta);
|
|
break;
|
|
case 10:
|
|
//setColor(ui->label_10,sta);
|
|
break;
|
|
|
|
case 11:
|
|
setColor(ui->label_11,sta);
|
|
break;
|
|
case 12:
|
|
setColor(ui->label_12,sta);
|
|
break;
|
|
case 13:
|
|
setColor(ui->label_13,sta);
|
|
break;
|
|
case 14:
|
|
setColor(ui->label_14,sta);
|
|
break;
|
|
case 15:
|
|
setColor(ui->label_15,sta);
|
|
break;
|
|
|
|
case 16:
|
|
//setColor(ui->label_16,sta);
|
|
break;
|
|
case 17:
|
|
//setColor(ui->label_17,sta);
|
|
break;
|
|
case 18:
|
|
//setColor(ui->label_18,sta);
|
|
break;
|
|
case 19:
|
|
//setColor(ui->label_19,sta);
|
|
break;
|
|
case 20:
|
|
//setColor(ui->label_20,sta);
|
|
break;
|
|
|
|
case 21:
|
|
setColor(ui->label_21,sta);
|
|
break;
|
|
case 22:
|
|
setColor(ui->label_22,sta);
|
|
break;
|
|
case 23:
|
|
setColor(ui->label_23,sta);
|
|
break;
|
|
case 24:
|
|
setColor(ui->label_24,sta);
|
|
break;
|
|
case 25:
|
|
setColor(ui->label_25,sta);
|
|
break;
|
|
case 26:
|
|
//setColor(ui->label_26,sta);
|
|
break;
|
|
case 27:
|
|
//setColor(ui->label_27,sta);
|
|
break;
|
|
case 28:
|
|
//setColor(ui->label_28,sta);
|
|
break;
|
|
|
|
case 30:
|
|
setColor(ui->label_30,sta);
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
void HealthUI::setValueState(uint32_t pos,QVariant sta)
|
|
{
|
|
switch (pos) {
|
|
case 1:
|
|
setValue(ui->label,sta.toString());
|
|
break;
|
|
case 2:
|
|
setValue(ui->label_2,sta.toString());
|
|
break;
|
|
case 3:
|
|
setValue(ui->label_3,sta.toString());
|
|
break;
|
|
case 4:
|
|
setValue(ui->label_4,sta.toString());
|
|
break;
|
|
case 5:
|
|
setValue(ui->label_5,sta.toString());
|
|
break;
|
|
|
|
case 6:
|
|
setValue(ui->label_6,sta.toString());
|
|
break;
|
|
case 7:
|
|
setValue(ui->label_7,sta.toString());
|
|
break;
|
|
case 8:
|
|
//setValue(ui->label_8,sta.toString());
|
|
break;
|
|
case 9:
|
|
//setValue(ui->label_9,sta.toString());
|
|
break;
|
|
case 10:
|
|
//setValue(ui->label_10,sta.toString());
|
|
break;
|
|
|
|
case 11:
|
|
setValue(ui->label_11,sta.toString());
|
|
break;
|
|
case 12:
|
|
setValue(ui->label_12,sta.toString());
|
|
break;
|
|
case 13:
|
|
setValue(ui->label_13,sta.toString());
|
|
break;
|
|
case 14:
|
|
setValue(ui->label_14,sta.toString());
|
|
break;
|
|
case 15:
|
|
setValue(ui->label_15,sta.toString());
|
|
break;
|
|
|
|
case 16:
|
|
//setValue(ui->label_16,sta.toString());
|
|
break;
|
|
case 17:
|
|
//setValue(ui->label_17,sta.toString());
|
|
break;
|
|
case 18:
|
|
//setValue(ui->label_18,sta.toString());
|
|
break;
|
|
case 19:
|
|
//setValue(ui->label_19,sta.toString());
|
|
break;
|
|
case 20:
|
|
//setValue(ui->label_20,sta.toString());
|
|
break;
|
|
|
|
case 21:
|
|
setValue(ui->label_21,sta.toString());
|
|
break;
|
|
case 22:
|
|
setValue(ui->label_22,sta.toString());
|
|
break;
|
|
case 23:
|
|
setValue(ui->label_23,sta.toString());
|
|
break;
|
|
case 24:
|
|
setValue(ui->label_24,sta.toString());
|
|
break;
|
|
case 25:
|
|
setValue(ui->label_25,sta.toString());
|
|
break;
|
|
case 26:
|
|
//setValue(ui->label_26,sta.toString());
|
|
break;
|
|
case 27:
|
|
//setValue(ui->label_27,sta.toString());
|
|
break;
|
|
case 28:
|
|
//setValue(ui->label_28,sta.toString());
|
|
break;
|
|
case 30:
|
|
setValue(ui->label_30,sta.toString());
|
|
break;
|
|
|
|
}
|
|
}
|
|
|