44 lines
842 B
C
Raw Normal View History

#ifndef DETECTRESULTPAGE_H
#define DETECTRESULTPAGE_H
#include <QImage>
#include <QJsonObject>
#include <QWidget>
namespace Ui {
class DetectResultPage;
}
class QResizeEvent;
/**
* @brief DETECT_RESULT 结果测试页
* 展示 BeltTearingServer 广播的撕裂检测结果(历史汇总、撕裂明细和结果图片)
*/
class DetectResultPage : public QWidget
{
Q_OBJECT
public:
explicit DetectResultPage(QWidget* parent = nullptr);
~DetectResultPage() override;
void handleDetectResult(const QJsonObject& result);
void clearResults();
signals:
void parseError(const QString& message);
protected:
void resizeEvent(QResizeEvent* event) override;
private:
void updateImageDisplay();
Ui::DetectResultPage* ui;
QImage m_image;
int m_receivedCount = 0;
};
#endif // DETECTRESULTPAGE_H