Change help and area tooltip drawing
This commit is contained in:
parent
0738a88eb7
commit
15d4bcb36e
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user