diff --git a/src/corelib/io/qdirlisting.cpp b/src/corelib/io/qdirlisting.cpp index bc4d7c98e9e..9bfd414a6a9 100644 --- a/src/corelib/io/qdirlisting.cpp +++ b/src/corelib/io/qdirlisting.cpp @@ -479,6 +479,24 @@ QDirListing::QDirListing(const QString &path, const QStringList &nameFilters, QD d->init(); } +/*! + Move constructor. Moves \a other into this QDirListing. + +//! [partially-formed] + \note The moved-from object \a other is placed in a partially-formed state, + in which the only valid operations are destruction and assignment of a new + value. +//! [partially-formed] +*/ +QDirListing::QDirListing(QDirListing &&other) = default; + +/*! + Move-assigns \a other to this QDirListing. + + \include qdirlisting.cpp partially-formed +*/ +QDirListing &QDirListing::operator=(QDirListing &&other) = default; + /*! Destroys the QDirListing. */ diff --git a/src/corelib/io/qdirlisting.h b/src/corelib/io/qdirlisting.h index d19fe3c6663..7b6ca470c48 100644 --- a/src/corelib/io/qdirlisting.h +++ b/src/corelib/io/qdirlisting.h @@ -32,6 +32,9 @@ public: QDir::Filters filters = QDir::NoFilter, IteratorFlags flags = IteratorFlag::NoFlag); + QDirListing(QDirListing &&); + QDirListing &operator=(QDirListing &&); + ~QDirListing(); QString iteratorPath() const;