Change help and area tooltip drawing

This commit is contained in:
Gres 2020-03-30 20:05:43 +03:00
parent 0738a88eb7
commit 15d4bcb36e

View File

@ -24,6 +24,10 @@ CaptureAreaSelector::CaptureAreaSelector(Capturer &capturer,
setCursor(Qt::CrossCursor); setCursor(Qt::CrossCursor);
setMouseTracking(true); setMouseTracking(true);
setAttribute(Qt::WA_OpaquePaintEvent); setAttribute(Qt::WA_OpaquePaintEvent);
help_ = tr(R"(Right click on selection - customize
Left click on selection - process
Esc - cancel)");
} }
CaptureAreaSelector::~CaptureAreaSelector() = default; CaptureAreaSelector::~CaptureAreaSelector() = default;
@ -63,17 +67,6 @@ void CaptureAreaSelector::setScreenRects(const std::vector<QRect> &screens)
void CaptureAreaSelector::updateSettings() void CaptureAreaSelector::updateSettings()
{ {
const auto sourceName = LanguageCodes::name(settings_.sourceLanguage);
const auto targetName = LanguageCodes::name(settings_.targetLanguage);
const auto translationState = settings_.doTranslation ? tr("on") : tr("off");
help_ = tr(R"(Recognition language: %1
Translation language: %2 (%3)
Right click on selection - customize
Left click on selection - process)")
.arg(sourceName, targetName, translationState);
area_.reset(); area_.reset();
} }
@ -147,14 +140,14 @@ void CaptureAreaSelector::drawCaptureArea(QPainter &painter,
painter.setPen(Qt::NoPen); painter.setPen(Qt::NoPen);
painter.drawRect(areaRect); painter.drawRect(areaRect);
painter.setBrush(QBrush(QColor(200, 200, 200, 150))); painter.setBrush(QBrush(QColor(200, 200, 200, 200)));
painter.drawRect(toolTipRect); painter.drawRect(toolTipRect);
painter.setBrush({}); painter.setBrush({});
painter.setPen(Qt::red); painter.setPen(Qt::red);
painter.drawRect(areaRect); painter.drawRect(areaRect);
painter.setPen(Qt::white); painter.setPen(Qt::black);
painter.drawText(toolTipRect, 0, toolTip); painter.drawText(toolTipRect, 0, toolTip);
} }