OSDN Git Service

add missing QTransform::updateType() calls where needed
authorIvailo Monev <xakepa10@laimg.moc>
Sun, 26 May 2019 20:15:34 +0000 (20:15 +0000)
committerIvailo Monev <xakepa10@laimg.moc>
Sun, 26 May 2019 20:15:34 +0000 (20:15 +0000)
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
src/gui/painting/qtransform.h

index 2f71a49..2d0e25b 100644 (file)
@@ -278,9 +278,10 @@ inline QTransform &QTransform::operator*=(qreal num)
     affine._dx  *= num;
     affine._dy  *= num;
     m_33        *= num;
-    if (m_dirty < QTransform::TxScale)
+    if (m_dirty < QTransform::TxScale) {
         m_dirty = QTransform::TxScale;
-    updateType();
+        updateType();
+    }
     return *this;
 }
 inline QTransform &QTransform::operator/=(qreal div)
@@ -304,6 +305,7 @@ inline QTransform &QTransform::operator+=(qreal num)
     affine._dy  += num;
     m_33        += num;
     m_dirty     = QTransform::TxProject;
+    updateType();
     return *this;
 }
 inline QTransform &QTransform::operator-=(qreal num)
@@ -320,6 +322,7 @@ inline QTransform &QTransform::operator-=(qreal num)
     affine._dy  -= num;
     m_33        -= num;
     m_dirty     = QTransform::TxProject;
+    updateType();
     return *this;
 }