170 lines
4.1 KiB
C++
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;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|