From 393cec503d510bbb01d914cec193e8c39b469646 Mon Sep 17 00:00:00 2001 From: Landgraf132 Date: Tue, 7 Jan 2020 17:27:46 +0300 Subject: [PATCH] Incorrect screen capture on ubuntu 19.10 (#20) Added support Qt version 5.12.4 (relevant for ubuntu 19.10) --- Manager.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Manager.cpp b/Manager.cpp index 7f3a6f9..5121154 100644 --- a/Manager.cpp +++ b/Manager.cpp @@ -246,8 +246,14 @@ void Manager::capture () { QList screens = QApplication::screens (); foreach (QScreen * screen, screens) { QRect geometry = screen->availableGeometry (); + #if QT_VERSION >= QT_VERSION_CHECK(5,10,0) + QPixmap pixmap = screen->grabWindow (0, 0, 0, + geometry.width (), geometry.height ()); + #else QPixmap pixmap = screen->grabWindow (0, geometry.x (), geometry.y (), geometry.width (), geometry.height ()); + #endif + QString name = screen->name (); if (!selections_.contains (name)) { SelectionDialog *selection = new SelectionDialog (*dictionary_);