MCPcopy Create free account
hub / github.com/OneMoreGres/ScreenTranslator / ResultEditor

Method ResultEditor

src/represent/resulteditor.cpp:15–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13#include <QTextEdit>
14
15ResultEditor::ResultEditor(Manager &manager, const CommonModels &models,
16 const Settings &settings, QWidget *parent)
17 : QWidget(parent)
18 , manager_(manager)
19 , settings_(settings)
20 , image_(new QLabel(this))
21 , recognizedEdit_(new QTextEdit(this))
22 , sourceLanguage_(new QComboBox(this))
23 , targetLanguage_(new QComboBox(this))
24 , recognizeOnly_(new QPushButton(tr("Recognize"), this))
25 , recognizeAndTranslate_(new QPushButton(tr("Recognize and translate"), this))
26 , translateOnly_(new QPushButton(tr("Translate"), this))
27{
28 image_->setAlignment(Qt::AlignCenter);
29
30 sourceLanguage_->setModel(models.sourceLanguageModel());
31 targetLanguage_->setModel(models.targetLanguageModel());
32
33 connect(recognizeOnly_, &QPushButton::clicked, //
34 this, &ResultEditor::recognize);
35 connect(recognizeAndTranslate_, &QPushButton::clicked, //
36 this, &ResultEditor::recognizeAndTranslate);
37 connect(translateOnly_, &QPushButton::clicked, //
38 this, &ResultEditor::translate);
39
40 auto layout = new QGridLayout(this);
41 auto row = 0;
42 layout->addWidget(image_, row, 0, 1, 2);
43
44 ++row;
45 layout->addWidget(new QLabel(tr("Recognize:")), row, 0);
46 layout->addWidget(sourceLanguage_, row, 1);
47
48 ++row;
49 layout->addWidget(new QLabel(tr("Translate:")), row, 0);
50 layout->addWidget(targetLanguage_, row, 1);
51
52 ++row;
53 layout->addWidget(recognizedEdit_, row, 0, 1, 2);
54
55 ++row;
56 auto box = new QHBoxLayout;
57 layout->addLayout(box, row, 0, 1, 2);
58 box->addWidget(recognizeOnly_);
59 box->addWidget(recognizeAndTranslate_);
60 box->addWidget(translateOnly_);
61}
62
63void ResultEditor::show(const TaskPtr &task)
64{

Callers

nothing calls this directly

Calls 2

sourceLanguageModelMethod · 0.80
targetLanguageModelMethod · 0.80

Tested by

no test coverage detected