5using namespace Qt::StringLiterals;
16 if (fileName.toLower().endsWith(
".zip"_L1))
17 return std::make_unique<ZipEngine>(fileName);
21int main(
int argc,
char **argv)
23 QApplication app(argc, argv);
38 if (fileName.toLower().endsWith(
".zip"_L1))
39 return std::make_unique<ZipEngine>(fileName);
47QAbstractFileEngine::IteratorUniquePtr
48CustomFileEngine::beginEntryList(
const QString &path, QDir::Filters filters,
49 const QStringList &filterNames)
51 return std::make_unique<CustomFileEngineIterator>(path, filters, filterNames);
60 CustomIterator(
const QString &path,
const QStringList &nameFilters, QDir::Filters filters)
65 entries <<
"entry1" <<
"entry2" <<
"entry3";
70 if (entries.isEmpty())
72 if (index < entries.size() - 1) {
81 return entries.at(index);
bool advance() override
This pure virtual function advances the iterator to the next directory entry; if the operation was su...
QString currentFileName() override
CustomIterator(const QString &path, const QStringList &nameFilters, QDir::Filters filters)
std::unique_ptr< QAbstractFileEngine > create(const QString &fileName) const override
[0]
int main(int argc, char *argv[])
[ctor_close]