From 3cd2deca58eb9dee563f87b1fdf4233946ca79c4 Mon Sep 17 00:00:00 2001 From: greenfoo <42691086+greenfoo@users.noreply.github.com> Date: Tue, 5 Apr 2022 02:34:12 +0200 Subject: [PATCH] Make KDE use Freedesktop portal (#2495) --- src/utils/screengrabber.cpp | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/src/utils/screengrabber.cpp b/src/utils/screengrabber.cpp index 9989ead2..b2857fd5 100644 --- a/src/utils/screengrabber.cpp +++ b/src/utils/screengrabber.cpp @@ -100,25 +100,8 @@ QPixmap ScreenGrabber::grabEntireDesktop(bool& ok) QPixmap res; // handle screenshot based on DE switch (m_info.windowManager()) { - case DesktopInfo::GNOME: { - freeDesktopPortal(ok, res); - break; - } - case DesktopInfo::KDE: { - // https://github.com/KDE/spectacle/blob/517a7baf46a4ca0a45f32fd3f2b1b7210b180134/src/PlatformBackends/KWinWaylandImageGrabber.cpp#L145 - QDBusInterface kwinInterface( - QStringLiteral("org.kde.KWin"), - QStringLiteral("/Screenshot"), - QStringLiteral("org.kde.kwin.Screenshot")); - QDBusReply reply = - kwinInterface.call(QStringLiteral("screenshotFullscreen")); - res = QPixmap(reply.value()); - if (!res.isNull()) { - QFile dbusResult(reply.value()); - dbusResult.remove(); - } - break; - } + case DesktopInfo::GNOME: + case DesktopInfo::KDE: case DesktopInfo::SWAY: { freeDesktopPortal(ok, res); break;