This bug only existed on Qt<5.9 Linux

This commit is contained in:
ArsenArsen 2017-07-03 16:25:54 +02:00
parent b5edb04f11
commit 68236c1959
1 changed files with 5 additions and 0 deletions

View File

@ -14,10 +14,12 @@ QPixmap screenshotutil::fullscreen(bool cursor) {
// Hack for https://bugreports.qt.io/browse/QTBUG-58110
static QStringList qVer = QString(qVersion()).split('.');
#ifdef Q_OS_LINUX
if (qVer.at(0).toInt() == 5 && qVer.at(1).toInt() < 9) {
image = window(0);
painter.begin(&image);
} else {
#endif
int height = 0, width = 0;
for (QScreen *screen : QApplication::screens()) {
QRect geo = screen->geometry();
@ -34,7 +36,10 @@ QPixmap screenshotutil::fullscreen(bool cursor) {
painter.drawPixmap(screen->geometry().topLeft(), currentScreen);
width += screen->size().width();
}
#ifdef Q_OS_LINUX
}
#endif
#ifdef PLATFORM_CAPABILITY_CURSOR
if (cursor) {
auto cursorData = PlatformBackend::inst().getCursor();