diff options
author | Ahmad Samir <a.samirh78@gmail.com> | 2023-12-21 01:25:45 +0200 |
---|---|---|
committer | Fabian Kosmale <fabian.kosmale@qt.io> | 2024-03-25 19:03:02 +0100 |
commit | 07f9a8b24e8318046aaa5d71bfe78f53423d2339 (patch) | |
tree | 260198328edaf4a8453c8f53979e1af3acc55070 /src/plugins/qmltooling/qmldbg_preview/qqmlpreviewfileengine.cpp | |
parent | ed230826d77ccc8fa4bc9a970f2fb3a601216244 (diff) |
QQmlPreviewFileEngine: adapt to changes in QAFEngine/Iterator [1]
Adapt the begin/endEntryList return values, add the path argument to the
iterator ctor, and use std::unique_ptr instead of QScopedPointer.
See the changes starting at
e146d835a69d57748bf2978cf5134ac5d86d81cf in qtbase.
Pick-to: 6.7
Change-Id: I5d002e7bc7984ec0f339edac3c9439674e7de1b2
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/plugins/qmltooling/qmldbg_preview/qqmlpreviewfileengine.cpp')
-rw-r--r-- | src/plugins/qmltooling/qmldbg_preview/qqmlpreviewfileengine.cpp | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/plugins/qmltooling/qmldbg_preview/qqmlpreviewfileengine.cpp b/src/plugins/qmltooling/qmldbg_preview/qqmlpreviewfileengine.cpp index fef0773613..02f25eca22 100644 --- a/src/plugins/qmltooling/qmldbg_preview/qqmlpreviewfileengine.cpp +++ b/src/plugins/qmltooling/qmldbg_preview/qqmlpreviewfileengine.cpp @@ -40,8 +40,8 @@ bool isRootPath(const QString &path) class QQmlPreviewFileEngineIterator : public QAbstractFileEngineIterator { public: - QQmlPreviewFileEngineIterator(QDir::Filters filters, const QStringList &filterNames, - const QStringList &m_entries); + QQmlPreviewFileEngineIterator(const QString &path, QDir::Filters filters, + const QStringList &filterNames, const QStringList &m_entries); ~QQmlPreviewFileEngineIterator(); QString next() override; @@ -53,10 +53,11 @@ private: int m_index; }; -QQmlPreviewFileEngineIterator::QQmlPreviewFileEngineIterator(QDir::Filters filters, +QQmlPreviewFileEngineIterator::QQmlPreviewFileEngineIterator(const QString &path, + QDir::Filters filters, const QStringList &filterNames, const QStringList &entries) - : QAbstractFileEngineIterator(filters, filterNames), m_entries(entries), m_index(0) + : QAbstractFileEngineIterator(path, filters, filterNames), m_entries(entries), m_index(0) { } @@ -215,14 +216,15 @@ uint QQmlPreviewFileEngine::ownerId(QAbstractFileEngine::FileOwner owner) const return m_fallback ? m_fallback->ownerId(owner) : static_cast<uint>(-2); } -QAbstractFileEngine::Iterator *QQmlPreviewFileEngine::beginEntryList(QDir::Filters filters, - const QStringList &filterNames) +QAbstractFileEngine::IteratorUniquePtr QQmlPreviewFileEngine::beginEntryList( + const QString &path, QDir::Filters filters, const QStringList &filterNames) { - return m_fallback ? m_fallback->beginEntryList(filters, filterNames) - : new QQmlPreviewFileEngineIterator(filters, filterNames, m_entries); + return m_fallback ? m_fallback->beginEntryList(path, filters, filterNames) + : std::make_unique<QQmlPreviewFileEngineIterator>( + path, filters, filterNames, m_entries); } -QAbstractFileEngine::Iterator *QQmlPreviewFileEngine::endEntryList() +QAbstractFileEngine::IteratorUniquePtr QQmlPreviewFileEngine::endEntryList() { return m_fallback ? m_fallback->endEntryList() : nullptr; } |