ScreenTranslator/src/represent/resultwidget.h

41 lines
767 B
C++

#pragma once
#include "stfwd.h"
#include <QFrame>
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_;
};