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 不同