ScreenTranslator/src/represent/resultwidget.h

41 lines
749 B
C
Raw Normal View History

2020-02-21 00:45:53 +07:00
#pragma once
#include "stfwd.h"
#include <QFrame>
class QLabel;
2020-03-29 15:09:55 +07:00
class QMenu;
2020-02-21 00:45:53 +07:00
class ResultWidget : public QFrame
{
Q_OBJECT
public:
2020-03-29 15:09:55 +07:00
ResultWidget(Representer& representer, const Settings& settings,
QWidget* parent = nullptr);
2020-02-21 00:45:53 +07:00
const TaskPtr& task() const;
2020-02-21 00:45:53 +07:00
void show(const TaskPtr& task);
using QWidget::show;
2020-03-21 17:03:58 +07:00
void updateSettings();
2020-02-21 00:45:53 +07:00
protected:
void mousePressEvent(QMouseEvent* event) override;
void mouseMoveEvent(QMouseEvent* event) override;
2020-02-21 00:45:53 +07:00
private:
2020-03-29 15:09:55 +07:00
void edit();
void copyImage();
void copyText();
Representer& representer_;
2020-03-21 17:03:58 +07:00
const Settings& settings_;
TaskPtr task_;
2020-02-21 00:45:53 +07:00
QLabel* image_;
QLabel* recognized_;
QLabel* separator_;
2020-02-21 00:45:53 +07:00
QLabel* translated_;
2020-03-29 15:09:55 +07:00
QMenu* contextMenu_;
QPoint lastPos_;
2020-02-21 00:45:53 +07:00
};