#pragma once #include "stfwd.h" #include class QLabel; class QMenu; class ResultWidget : public QFrame { Q_OBJECT public: ResultWidget(Manager& manager, Representer& representer, const Settings& settings, QWidget* parent = nullptr); const TaskPtr& task() const; void show(const TaskPtr& task); using QWidget::show; void updateSettings(); protected: void mousePressEvent(QMouseEvent* event) override; void mouseMoveEvent(QMouseEvent* event) override; private: void edit(); void copyImage(); void copyText(); Representer& representer_; const Settings& settings_; TaskPtr task_; QLabel* image_; QLabel* recognized_; QLabel* separator_; QLabel* translated_; QMenu* contextMenu_; QPoint lastPos_; };