mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
74 lines
1.9 KiB
C++
74 lines
1.9 KiB
C++
#include "devicewidget.h"
|
||
#include "ui_devicewidget.h"
|
||
|
||
DeviceWidget::DeviceWidget(QWidget *parent) :
|
||
QWidget(parent),
|
||
ui(new Ui::DeviceWidget)
|
||
{
|
||
ui->setupUi(this);
|
||
|
||
ui->lbl_Status->setObjectName("DeviceWidget_lbl_Status");
|
||
ui->lbl_ObjName->setObjectName("DeviceWidget_lbl_ObjName");
|
||
ui->lbl_Code->setObjectName("DeviceWidget_lbl_Code");
|
||
}
|
||
|
||
DeviceWidget::~DeviceWidget()
|
||
{
|
||
delete ui;
|
||
}
|
||
|
||
void DeviceWidget::setItem(FIMReportWarehouseItem whItem)
|
||
{
|
||
//QString str;
|
||
|
||
//WhItem ID
|
||
//str = QString("<p>WhItem ID: %1</p>").arg(QString::number(whItem.id));
|
||
|
||
// статус GameObject-а в сцене
|
||
ui->lbl_Status->setText(getStatusStr(whItem.status));
|
||
setStyleStatusLabel(whItem.status);
|
||
|
||
// имя GameObject-а в сцене
|
||
//str = QString("<p>%1</p>").arg(whItem.goName);
|
||
|
||
// человеческое название прибора
|
||
ui->lbl_ObjName->setText(whItem.objName);
|
||
|
||
// его код из документации
|
||
ui->lbl_Code->setText(whItem.code);
|
||
}
|
||
|
||
QString DeviceWidget::getStatusStr(int status)
|
||
{
|
||
switch (status)
|
||
{
|
||
//демонтировано
|
||
case 0: return tr("dismantled");
|
||
//неисправно
|
||
case 1: return tr("faulty");
|
||
//заменено на новое со склада
|
||
case 2: return tr("replaced with a new one from the warehouse");
|
||
//unknown
|
||
default: return "unknown";
|
||
}
|
||
}
|
||
|
||
void DeviceWidget::setStyleStatusLabel(int status)
|
||
{
|
||
switch (status)
|
||
{
|
||
//демонтировано
|
||
case 0: ui->lbl_Status->setStyleSheet("color: brown;");
|
||
break;
|
||
//неисправно
|
||
case 1: ui->lbl_Status->setStyleSheet("color: red;");
|
||
break;
|
||
//заменено на новое со склада
|
||
case 2: ui->lbl_Status->setStyleSheet("color: green;");
|
||
break;
|
||
//unknown
|
||
default: ui->lbl_Status->setStyleSheet("color: black;");
|
||
break;
|
||
}
|
||
}
|