Hide result before capture

This commit is contained in:
Gres 2020-04-06 18:22:02 +03:00
parent b9ff1eaca3
commit 5397521c79

View File

@ -26,6 +26,7 @@ const auto updatesUrl =
"https://raw.githubusercontent.com/OneMoreGres/ScreenTranslator/master/" "https://raw.githubusercontent.com/OneMoreGres/ScreenTranslator/master/"
"updates.json"; "updates.json";
#endif #endif
const auto resultHideWaitUs = 300'000;
} // namespace } // namespace
Manager::Manager() Manager::Manager()
@ -285,7 +286,14 @@ void Manager::fatalError(const QString &text)
void Manager::capture() void Manager::capture()
{ {
SOFT_ASSERT(capturer_, return ); SOFT_ASSERT(capturer_, return );
tray_->blockActions(true); tray_->blockActions(true);
if (representer_->isVisible()) {
representer_->hide();
QThread::usleep(resultHideWaitUs);
}
capturer_->capture(); capturer_->capture();
tray_->setRepeatCaptureEnabled(true); tray_->setRepeatCaptureEnabled(true);
} }
@ -303,7 +311,7 @@ void Manager::captureLocked()
if (representer_->isVisible()) { if (representer_->isVisible()) {
representer_->hide(); representer_->hide();
QThread::usleep(300'000); QThread::usleep(resultHideWaitUs);
} }
capturer_->captureLocked(); capturer_->captureLocked();