summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qregion.h
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2014-08-24 20:57:40 +0200
committerMarc Mutz <marc.mutz@kdab.com>2014-09-10 20:33:18 +0200
commitb678cc29899b387b632596b7c0f85abf2fc8ea81 (patch)
treed716f7aaaf7172ea0105feb48dc4bee5a9f0101c /src/gui/painting/qregion.h
parenta60e13ce06994105ba1c6cd25bedbb7a85ba388f (diff)
QRegion: remove some toplevel const from return types
It has no effect and inhibits move semantics. After this change, two and five more copies are moves in QtGui and QtWidgets, resp. Keep the old form for compilers that mangle the return type. Change-Id: I6257683144110230079fe9095303907ecc858c94 Reviewed-by: Olivier Goffart <ogoffart@woboq.com> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/gui/painting/qregion.h')
-rw-r--r--src/gui/painting/qregion.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/gui/painting/qregion.h b/src/gui/painting/qregion.h
index 323a1858fa..8ab1a8e3b3 100644
--- a/src/gui/painting/qregion.h
+++ b/src/gui/painting/qregion.h
@@ -112,7 +112,8 @@ public:
QVector<QRect> rects() const;
void setRects(const QRect *rect, int num);
int rectCount() const;
-
+#ifdef Q_COMPILER_MANGLES_RETURN_TYPE
+ // ### Qt 6: remove these, they're kept for MSVC compat
const QRegion operator|(const QRegion &r) const;
const QRegion operator+(const QRegion &r) const;
const QRegion operator+(const QRect &r) const;
@@ -120,6 +121,15 @@ public:
const QRegion operator&(const QRect &r) const;
const QRegion operator-(const QRegion &r) const;
const QRegion operator^(const QRegion &r) const;
+#else
+ QRegion operator|(const QRegion &r) const;
+ QRegion operator+(const QRegion &r) const;
+ QRegion operator+(const QRect &r) const;
+ QRegion operator&(const QRegion &r) const;
+ QRegion operator&(const QRect &r) const;
+ QRegion operator-(const QRegion &r) const;
+ QRegion operator^(const QRegion &r) const;
+#endif // Q_COMPILER_MANGLES_RETURN_TYPE
QRegion& operator|=(const QRegion &r);
QRegion& operator+=(const QRegion &r);
QRegion& operator+=(const QRect &r);