mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
report upgrade 0
This commit is contained in:
73
LibInstructorsAndTrainees/tasks/devicewidget.cpp
Normal file
73
LibInstructorsAndTrainees/tasks/devicewidget.cpp
Normal file
@@ -0,0 +1,73 @@
|
||||
#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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user