44 lines
1.1 KiB
C++
44 lines
1.1 KiB
C++
#include "resultitem.h"
|
|
#include "ui_resultitem.h"
|
|
|
|
#include <QDateTime>
|
|
|
|
ResultItem::ResultItem(QWidget* parent)
|
|
: QWidget(parent)
|
|
, ui(new Ui::ResultItem)
|
|
{
|
|
ui->setupUi(this);
|
|
}
|
|
|
|
ResultItem::~ResultItem()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void ResultItem::setResultData(int /*targetIndex*/, const CtrlDetectionFrame& frame)
|
|
{
|
|
if (ui->label_id)
|
|
ui->label_id->setText(QString("#%1").arg(frame.frameId));
|
|
|
|
if (ui->label_time)
|
|
{
|
|
qint64 ms = frame.timestampUs / 1000;
|
|
QDateTime dt = QDateTime::fromMSecsSinceEpoch(ms);
|
|
ui->label_time->setText(dt.toString("HH:mm:ss.zzz"));
|
|
}
|
|
|
|
if (ui->label_count)
|
|
ui->label_count->setText(QString::number(frame.boxes.size()));
|
|
|
|
if (ui->label_size)
|
|
ui->label_size->setText(QString("%1x%2").arg(frame.imageWidth).arg(frame.imageHeight));
|
|
|
|
if (ui->label_status)
|
|
{
|
|
if (frame.success)
|
|
ui->label_status->setText(QStringLiteral("成功"));
|
|
else
|
|
ui->label_status->setText(QString(QStringLiteral("失败(%1)")).arg(frame.errorCode));
|
|
}
|
|
}
|