path: root/src/gui/painting/qpainterpath.h
diff options
authorJean-Michaël Celerier <>2017-07-09 19:27:35 +0200
committerJean-Michaël Celerier <>2019-01-08 08:25:02 +0000
commite6a7b61d273c2985dee63df34e5941ee90754e2a (patch)
treedc27b083dcb810e70b9616b12adab7a9c64c0efe /src/gui/painting/qpainterpath.h
parent4e6a42cdd050c8714686fa53b3246c4fc66d18fd (diff)
Add clear, reserve and capacity methods to QPainterPath
This allows anticipating and reusing internal allocations of QPainterPathElements instead of using the common `m_myPath = QPainterPath{}` pattern. [ChangeLog][QtGui][QPainterPath] Added clear(), reserve(), capacity(). clear() removes allocated QPainterPath elements but preserves allocated memory, which can be useful for application with complex paths that are often recreated. reserve() and capacity() follow QVector semantics. Change-Id: I763461e2a421feda9053d3eb512af2fcf07ade2b Reviewed-by: Allan Sandfeld Jensen <>
Diffstat (limited to 'src/gui/painting/qpainterpath.h')
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gui/painting/qpainterpath.h b/src/gui/painting/qpainterpath.h
index db39c1c5a0..770b8f48d0 100644
--- a/src/gui/painting/qpainterpath.h
+++ b/src/gui/painting/qpainterpath.h
@@ -97,8 +97,13 @@ public:
{ qSwap(d_ptr, other.d_ptr); return *this; }
inline void swap(QPainterPath &other) Q_DECL_NOEXCEPT { d_ptr.swap(other.d_ptr); }
+ void clear();
+ void reserve(int size);
+ int capacity() const;
void closeSubpath();
void moveTo(const QPointF &p);