Files
gcs-nf/App/StatusUI/StatusUI.cpp
T
2020-10-11 19:10:57 +08:00

170 lines
4.1 KiB
C++

#include "StatusUI.h"
#include "ui_StatusUI.h"
StatusUI::StatusUI(QWidget *parent) :
QWidget(parent),
ui(new Ui::StatusUI)
{
ui->setupUi(this);
//load qss
QFile file(":/qss/PowerSystem.qss");
file.open(QFile::ReadOnly);
QTextStream filetext(&file);
QString stylesheet = filetext.readAll();
this->setStyleSheet(stylesheet);
file.close();
}
StatusUI::~StatusUI()
{
delete ui;
}
void StatusUI::setColor(QWidget *w,state s)
{
w->setProperty("state",s);
w->style()->unpolish(w);
w->style()->polish(w);
}
void StatusUI::setValue(QLabel *w,QString s)
{
w->setText(s);
}
void StatusUI::setState(uint32_t pos,QVariant real,QVariant meas)
{
switch (pos) {
case 1:
ui->label_atteck_real->setText(real.toString());
ui->label_atteck_meas->setText(meas.toString());
break;
case 2:
ui->label_pitch_real->setText(real.toString());
ui->label_pitch_meas->setText(meas.toString());
break;
case 3:
ui->label_roll_real->setText(real.toString());
ui->label_roll_meas->setText(meas.toString());
break;
case 4:
ui->label_heading_real->setText(real.toString());
ui->label_heading_meas->setText(meas.toString());
break;
case 5:
ui->label_dis_real->setText(real.toString());
ui->label_dis_meas->setText(meas.toString());
break;
case 6:
ui->label_alt_real->setText(real.toString());
ui->label_alt_meas->setText(meas.toString());
break;
case 7:
ui->label_as_real->setText(real.toString());
ui->label_as_meas->setText(meas.toString());
break;
case 8:
ui->label_tas_real->setText(real.toString());
ui->label_tas_meas->setText(meas.toString());
break;
case 9:
ui->label_Ma_real->setText(real.toString());
ui->label_Ma_meas->setText(meas.toString());
break;
case 10:
ui->label_rate_real->setText(real.toString());
ui->label_rate_meas->setText(meas.toString());
break;
}
}
void StatusUI::setServo(uint32_t pos,QVariant real,QVariant meas)
{
switch (pos) {
case 1:
ui->label_rud_real->setText(real.toString());
ui->label_rud_meas->setText(meas.toString());
break;
case 2:
ui->label_lv_real->setText(real.toString());
ui->label_lv_meas->setText(meas.toString());
break;
case 3:
ui->label_rv_real->setText(real.toString());
ui->label_rv_meas->setText(meas.toString());
break;
case 4:
ui->label_la_real->setText(real.toString());
ui->label_la_meas->setText(meas.toString());
break;
case 5:
ui->label_ra_real->setText(real.toString());
ui->label_ra_meas->setText(meas.toString());
break;
}
}
void StatusUI::setEngine(uint32_t pos,QVariant value)
{
switch (pos) {
case 1:
ui->label_thr->setText(value.toString());
break;
case 2:
ui->label_rpm->setText(value.toString());
break;
case 3:
ui->label_temp1->setText(value.toString());
break;
case 4:
ui->label_temp2->setText(value.toString());
break;
case 5:
ui->label_FuelLeft->setText(value.toString());
break;
case 6:
ui->label_fuelPressure->setText(value.toString());
break;
}
}
void StatusUI::setBattery(uint32_t pos,QVariant value)
{
switch (pos) {
case 1:
ui->label_28v->setText(value.toString());
break;
case 2:
ui->label_56v->setText(value.toString());
break;
case 3:
ui->label_28V_A->setText(value.toString());
break;
case 4:
ui->label_56V_A->setText(value.toString());
break;
}
}
void StatusUI::setDlink(uint32_t pos,QVariant value)
{
switch (pos) {
case 1:
ui->label_ssr->setText(value.toString());
break;
case 2:
ui->label_ssp->setText(value.toString());
break;
}
}