OSDN Git Service

QWindowSurface::beginPaint() optimization
authorIvailo Monev <xakepa10@gmail.com>
Thu, 10 Nov 2022 01:29:01 +0000 (03:29 +0200)
committerIvailo Monev <xakepa10@gmail.com>
Thu, 10 Nov 2022 01:29:01 +0000 (03:29 +0200)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
package/archlinux/PKGBUILD
src/gui/painting/qwindowsurface.cpp

index 79c1645..47f4655 100644 (file)
@@ -3,7 +3,7 @@
 # https://wiki.archlinux.org/index.php/Arch_package_guidelines
 
 pkgname=katie-git
-pkgver=4.12.0.r7671.96b700fdb
+pkgver=4.12.0.r7677.980ce7a30
 pkgrel=1
 pkgdesc='C++ toolkit derived from the Qt 4.8 framework'
 arch=('i486' 'i686' 'pentium4' 'x86_64' 'arm')
index 9f75606..84acfcf 100644 (file)
@@ -165,9 +165,9 @@ void QWindowSurface::beginPaint(const QRegion &rgn)
     if (!qt_widget_private(window())->isOpaque && window()->testAttribute(Qt::WA_TranslucentBackground)) {
         QPainter p(d_ptr->image);
         p.setCompositionMode(QPainter::CompositionMode_Source);
-        foreach (const QRect &r, rgn.rects()) {
-            p.fillRect(r, Qt::transparent);
-        }
+        p.setPen(Qt::NoPen);
+        p.setBrush(QBrush(Qt::transparent));
+        p.drawRects(rgn.rects());
     }
 #else
     Q_UNUSED(rgn);