From a113cefb922f04b5a5f98545283087270dac46b5 Mon Sep 17 00:00:00 2001 From: yunyaobaihong <896458252@qq.com> Date: Tue, 6 Dec 2022 15:27:57 +0800 Subject: [PATCH] fix:mac screenshot --- DSView/pv/mainwindow.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/DSView/pv/mainwindow.cpp b/DSView/pv/mainwindow.cpp index 15b0fdf8..a4c7cbe8 100644 --- a/DSView/pv/mainwindow.cpp +++ b/DSView/pv/mainwindow.cpp @@ -97,6 +97,7 @@ #include #include "ZipMaker.h" #include "ui/langresource.h" +#include "mainframe.h" #define BASE_SESSION_VERSION 3 @@ -520,6 +521,12 @@ namespace pv int h = parentWidget()->frameGeometry().height(); QDesktopWidget *desktop = QApplication::desktop(); QPixmap pixmap = QGuiApplication::primaryScreen()->grabWindow(desktop->winId(), x, y, w, h); +#elif __APPLE__ + int x = parentWidget()->pos().x() + MainFrame::Margin; + int y = parentWidget()->pos().y() + MainFrame::Margin; + int w = parentWidget()->geometry().width() - MainFrame::Margin * 2; + int h = parentWidget()->geometry().height() - MainFrame::Margin * 2; + QPixmap pixmap = QGuiApplication::primaryScreen()->grabWindow(winId(), x, y, w, h); #else QPixmap pixmap = QGuiApplication::primaryScreen()->grabWindow(winId()); #endif