aboutsummaryrefslogtreecommitdiffstats
path: root/src/winextras/qwinfunctions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/winextras/qwinfunctions.cpp')
-rw-r--r--src/winextras/qwinfunctions.cpp12
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 &region)
{
- 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.");