From 9ea89741086d45944023b925f081e23621d82f11 Mon Sep 17 00:00:00 2001 From: Gres Date: Tue, 31 Mar 2020 21:01:51 +0300 Subject: [PATCH] Hide previous results before capturing new --- src/manager.cpp | 7 +++++++ src/represent/representer.cpp | 11 +++++++++++ src/represent/representer.h | 2 ++ 3 files changed, 20 insertions(+) diff --git a/src/manager.cpp b/src/manager.cpp index 5adc6cc..ff2016a 100644 --- a/src/manager.cpp +++ b/src/manager.cpp @@ -14,6 +14,7 @@ #include #include #include +#include namespace { @@ -242,6 +243,12 @@ void Manager::repeatCapture() void Manager::captureLocked() { SOFT_ASSERT(capturer_, return ); + + if (representer_->isVisible()) { + representer_->hide(); + QThread::usleep(300'000); + } + capturer_->captureLocked(); } diff --git a/src/represent/representer.cpp b/src/represent/representer.cpp index c7c1f0d..72932e3 100644 --- a/src/represent/representer.cpp +++ b/src/represent/representer.cpp @@ -46,6 +46,17 @@ void Representer::represent(const TaskPtr &task) showWidget(task); } +bool Representer::isVisible() const +{ + return widget_ && widget_->isVisible(); +} + +void Representer::hide() +{ + if (widget_) + widget_->hide(); +} + void Representer::updateSettings() { if (widget_) diff --git a/src/represent/representer.h b/src/represent/representer.h index f900af1..9bfbdc7 100644 --- a/src/represent/representer.h +++ b/src/represent/representer.h @@ -16,6 +16,8 @@ public: void showLast(); void clipboardLast(); void represent(const TaskPtr &task); + bool isVisible() const; + void hide(); void updateSettings(); void clipboardText(const TaskPtr &task);