#ifndef DETECTRESULTPAGE_H #define DETECTRESULTPAGE_H #include #include #include 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