#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(); ui->label_Warning_1_1->hide(); ui->label_Warning_1_2->hide(); ui->label_Warning_2_1->hide(); ui->label_Warning_2_2->hide(); ui->label_Warning_3_1->hide(); ui->label_Warning_3_2->hide(); ui->label_L1->hide(); ui->label_L2->hide(); ui->label_L3->hide(); ui->groupBox_Warn->hide(); } 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_roll_real->setText(real.toString()); ui->label_roll_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_heading_real->setText(real.toString()); ui->label_heading_meas->setText(meas.toString()); break; case 4: ui->label_yaw_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; break; case 8: ui->label_rate_real->setText(real.toString()); ui->label_rate_meas->setText(meas.toString()); break; } } void StatusUI::setDigitalAtmosphereSystem(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_slide_real->setText(real.toString()); //ui->label_slide_meas->setText(meas.toString()); break; case 3: ui->label_tas_real->setText(real.toString()); //ui->label_tas_meas->setText(meas.toString()); break; case 4: ui->label_Ma_real->setText(real.toString()); //ui->label_Ma_meas->setText(meas.toString()); break; } } void StatusUI::setServo(uint32_t pos,QVariant real,QVariant meas) { switch (pos) { case 1: ui->label_la_real->setText(real.toString()); ui->label_la_meas->setText(meas.toString()); break; case 2: ui->label_ra_real->setText(real.toString()); ui->label_ra_meas->setText(meas.toString()); break; case 3: ui->label_lv_real->setText(real.toString()); ui->label_lv_meas->setText(meas.toString()); break; case 4: ui->label_rv_real->setText(real.toString()); ui->label_rv_meas->setText(meas.toString()); break; case 5: ui->label_rud_real->setText(real.toString()); ui->label_rud_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_28V_A->setText(value.toString()); break; case 3: ui->label_28V_percent->setText(value.toString()); break; case 4: ui->label_56v->setText(value.toString()); break; case 5: ui->label_56V_A->setText(value.toString()); break; case 6: ui->label_56V_percent->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; } } void StatusUI::setAttitude1(uint32_t pos,QVariant value) { switch (pos) { case 1: ui->label_ax1->setText(value.toString()); break; case 2: ui->label_ay1->setText(value.toString()); break; case 3: ui->label_az1->setText(value.toString()); break; case 4: ui->label_gx1->setText(value.toString()); break; case 5: ui->label_gy1->setText(value.toString()); break; case 6: ui->label_gz1->setText(value.toString()); break; case 7: ui->label_rol1->setText(value.toString()); break; case 8: ui->label_pit1->setText(value.toString()); break; case 9: ui->label_yaw1->setText(value.toString()); break; } } void StatusUI::setAttitude2(uint32_t pos,QVariant value) { switch (pos) { case 1: ui->label_ax2->setText(value.toString()); break; case 2: ui->label_ay2->setText(value.toString()); break; case 3: ui->label_az2->setText(value.toString()); break; case 4: ui->label_gx2->setText(value.toString()); break; case 5: ui->label_gy2->setText(value.toString()); break; case 6: ui->label_gz2->setText(value.toString()); break; case 7: ui->label_rol2->setText(value.toString()); break; case 8: ui->label_pit2->setText(value.toString()); break; case 9: ui->label_yaw2->setText(value.toString()); break; } } void StatusUI::setGPS1(uint32_t pos,QVariant value) { switch (pos) { case 1: ui->label_lat1->setText(value.toString()); break; case 2: ui->label_lng1->setText(value.toString()); break; case 3: ui->label_alt1->setText(value.toString()); break; case 4: ui->label_gs1->setText(value.toString()); break; case 5: ui->label_cos1->setText(value.toString()); break; case 6: ui->label_sta1->setText(value.toString()); break; case 7: ui->label_fix1->setText(value.toString()); break; } } void StatusUI::setGPS2(uint32_t pos,QVariant value) { switch (pos) { case 1: ui->label_lat2->setText(value.toString()); break; case 2: ui->label_lng2->setText(value.toString()); break; case 3: ui->label_alt2->setText(value.toString()); break; case 4: ui->label_gs2->setText(value.toString()); break; case 5: ui->label_cos2->setText(value.toString()); break; case 6: ui->label_sta2->setText(value.toString()); break; case 7: ui->label_fix2->setText(value.toString()); break; } }