From dbb08d01b5d0a98bc181519604ecfebf2405e66f Mon Sep 17 00:00:00 2001 From: Yuriy Puchkov Date: Thu, 3 Dec 2020 16:49:48 +0200 Subject: [PATCH] fix - MacOS - Black screen when saving files with tool button key --- src/tools/save/savetool.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/tools/save/savetool.cpp b/src/tools/save/savetool.cpp index 43c194b0..079be73e 100644 --- a/src/tools/save/savetool.cpp +++ b/src/tools/save/savetool.cpp @@ -18,6 +18,12 @@ #include "savetool.h" #include "src/utils/screenshotsaver.h" #include +#if (defined(Q_OS_MAC) || defined(Q_OS_MAC64) || defined(Q_OS_MACOS) || \ + defined(Q_OS_MACX)) +#include "src/widgets/capture/capturewidget.h" +#include +#include +#endif SaveTool::SaveTool(QObject* parent) : AbstractActionTool(parent) @@ -55,6 +61,18 @@ CaptureTool* SaveTool::copy(QObject* parent) void SaveTool::pressed(const CaptureContext& context) { +#if (defined(Q_OS_MAC) || defined(Q_OS_MAC64) || defined(Q_OS_MACOS) || \ + defined(Q_OS_MACX)) + for (QWidget* widget : qApp->topLevelWidgets()) { + QString className(widget->metaObject()->className()); + // if (className.compare("CaptureWidget") == 0) { + if (className.compare(CaptureWidget::staticMetaObject.className()) == + 0) { + widget->showNormal(); + break; + } + } +#endif if (context.savePath.isEmpty()) { emit requestAction(REQ_HIDE_GUI); bool ok = ScreenshotSaver().saveToFilesystemGUI(