File backport-for-Qt6_6.patch of Package deepin-movie

diff -Nur deepin-movie-reborn-6.5.14/src/common/utility_x11.cpp deepin-movie-reborn-6.5.14-new/src/common/utility_x11.cpp
--- deepin-movie-reborn-6.5.14/src/common/utility_x11.cpp	2025-05-13 14:21:58.000000000 +0800
+++ deepin-movie-reborn-6.5.14-new/src/common/utility_x11.cpp	2025-05-24 20:24:28.498985078 +0800
@@ -200,7 +200,19 @@
 
     rectangles.reserve(region.rectCount());
 
-    for (const QRect &rect : region.rects()) {
+#if QT_VERSION >= QT_VERSION_CHECK(6, 9, 0)
+    for (const QRect &rect : region.rects()) {
+#else
+    QVector<QRect> rectList;
+    QRegion copy = region;
+        while (!copy.isEmpty()) {
+            QRect rect = copy.boundingRect();
+            rectList.append(rect);
+            copy = copy.subtracted(rect);
+        }
+
+    for (const QRect &rect : rectList) {
+#endif
         xcb_rectangle_t r;
 
         r.x = rect.x();
二进制文件 deepin-movie-reborn-6.5.14/src/common/.utility_x11.cpp.swp 和 deepin-movie-reborn-6.5.14-new/src/common/.utility_x11.cpp.swp 不同
openSUSE Build Service is sponsored by