#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; } }