diff options
Diffstat (limited to 'src/winextras/qwinfunctions.cpp')
-rw-r--r-- | src/winextras/qwinfunctions.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/winextras/qwinfunctions.cpp b/src/winextras/qwinfunctions.cpp index 3a0b6b6..7b102a8 100644 --- a/src/winextras/qwinfunctions.cpp +++ b/src/winextras/qwinfunctions.cpp @@ -176,15 +176,15 @@ HRGN qt_RectToHRGN(const QRect &rc) */ HRGN QtWin::toHRGN(const QRegion ®ion) { - if (region.isNull() || region.rectCount() == 0) { + const int size = region.rectCount(); + if (size == 0) return 0; - } + HRGN resultRgn = 0; - QVector<QRect> rects = region.rects(); - resultRgn = qt_RectToHRGN(rects.at(0)); - const int size = rects.size(); + const auto rects = region.begin(); + resultRgn = qt_RectToHRGN(rects[0]); for (int i = 1; i < size; i++) { - HRGN tmpRgn = qt_RectToHRGN(rects.at(i)); + HRGN tmpRgn = qt_RectToHRGN(rects[i]); int err = CombineRgn(resultRgn, resultRgn, tmpRgn, RGN_OR); if (err == ERROR) qWarning("Error combining HRGNs."); |