diff options
-rw-r--r-- | src/qmlmodels/qqmllistcompositor_p.h | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/src/qmlmodels/qqmllistcompositor_p.h b/src/qmlmodels/qqmllistcompositor_p.h index 172040559c..6639726850 100644 --- a/src/qmlmodels/qqmllistcompositor_p.h +++ b/src/qmlmodels/qqmllistcompositor_p.h @@ -117,7 +117,7 @@ public: { public: inline iterator(); - inline iterator(const iterator &it); + inline iterator(const iterator &it) = default; inline iterator(Range *range, int offset, Group group, int groupCount); inline ~iterator() {} @@ -132,6 +132,7 @@ public: Range *operator ->() { return range; } const Range *operator ->() const { return range; } + iterator &operator=(const iterator &) = default; iterator &operator +=(int difference); template<typename T> T *list() const { return static_cast<T *>(range->list); } @@ -309,16 +310,6 @@ Q_DECLARE_TYPEINFO(QQmlListCompositor::Remove, Q_PRIMITIVE_TYPE); Q_DECLARE_TYPEINFO(QQmlListCompositor::Insert, Q_PRIMITIVE_TYPE); inline QQmlListCompositor::iterator::iterator() {} -inline QQmlListCompositor::iterator::iterator(const iterator &it) - : range(it.range) - , offset(it.offset) - , group(it.group) - , groupFlag(it.groupFlag) - , groupCount(it.groupCount) -{ - for (int i = 0; i < groupCount; ++i) - index[i] = it.index[i]; -} inline QQmlListCompositor::iterator::iterator( Range *range, int offset, Group group, int groupCount) |