OSDN Git Service

avoid temporary in QPainterPath::toReversed()
authorIvailo Monev <xakepa10@gmail.com>
Fri, 31 Jul 2020 17:03:11 +0000 (13:03 -0400)
committerIvailo Monev <xakepa10@gmail.com>
Fri, 31 Jul 2020 17:03:11 +0000 (13:03 -0400)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/gui/painting/qpainterpath.cpp

index 89ed8eb..7d382f4 100644 (file)
@@ -1451,13 +1451,12 @@ QRectF QPainterPath::controlPointRect() const
 QPainterPath QPainterPath::toReversed() const
 {
     Q_D(const QPainterPath);
-    QPainterPath rev;
 
     if (isEmpty()) {
-        rev = *this;
-        return rev;
+        return *this;
     }
 
+    QPainterPath rev;
     rev.moveTo(d->elements.at(d->elements.size()-1).x, d->elements.at(d->elements.size()-1).y);
 
     for (int i=d->elements.size()-1; i>=1; --i) {