aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmltooling/qmldbg_preview/qqmlpreviewfileengine.cpp
diff options
context:
space:
mode:
authorAhmad Samir <a.samirh78@gmail.com>2023-12-21 01:25:45 +0200
committerFabian Kosmale <fabian.kosmale@qt.io>2024-03-25 19:03:02 +0100
commit07f9a8b24e8318046aaa5d71bfe78f53423d2339 (patch)
tree260198328edaf4a8453c8f53979e1af3acc55070 /src/plugins/qmltooling/qmldbg_preview/qqmlpreviewfileengine.cpp
parented230826d77ccc8fa4bc9a970f2fb3a601216244 (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.cpp20
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;
}