Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qfsfileengine_iterator.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
include
"qfsfileengine_iterator_p.h"
6
#
include
"qfileinfo_p.h"
7
#
include
"qvariant.h"
8
9
#
ifndef
QT_NO_FILESYSTEMITERATOR
10
11
QT_BEGIN_NAMESPACE
12
13
QFSFileEngineIterator::QFSFileEngineIterator(
const
QString &path, QDir::Filters filters,
14
const
QStringList &filterNames)
15
: QAbstractFileEngineIterator(path, filters, filterNames),
16
nativeIterator(
new
QFileSystemIterator(QFileSystemEntry(path), filters))
17
{
18
}
19
20
QFSFileEngineIterator
::
QFSFileEngineIterator
(
const
QString &path, QDirListing::IteratorFlags filters,
21
const
QStringList &filterNames)
22
:
QAbstractFileEngineIterator
(
path
,
filters
,
filterNames
),
23
nativeIterator
(
new
QFileSystemIterator
(
QFileSystemEntry
(
path
),
filters
))
24
{
25
}
26
27
QFSFileEngineIterator
::~
QFSFileEngineIterator
()
28
{
29
}
30
31
bool
QFSFileEngineIterator
::
advance
()
32
{
33
if
(!nativeIterator)
34
return
false
;
35
36
if
(
auto
r = nativeIterator->advance()) {
37
m_fileInfo = r->fileInfo();
38
return
true
;
39
}
else
{
40
nativeIterator.reset();
41
return
false
;
42
}
43
}
44
45
QString
QFSFileEngineIterator
::
currentFileName
()
const
46
{
47
return
m_fileInfo.fileName();
48
}
49
50
QFileInfo
QFSFileEngineIterator
::
currentFileInfo
()
const
51
{
52
return
m_fileInfo;
53
}
54
55
QT_END_NAMESPACE
56
57
#
endif
// QT_NO_FILESYSTEMITERATOR
QFSFileEngineIterator
Definition
qfsfileengine_iterator_p.h:30
QFSFileEngineIterator::currentFileName
QString currentFileName() const override
This pure virtual function returns the name of the current directory entry, excluding the path.
Definition
qfsfileengine_iterator.cpp:45
QFSFileEngineIterator::~QFSFileEngineIterator
~QFSFileEngineIterator()
Definition
qfsfileengine_iterator.cpp:27
QFSFileEngineIterator::currentFileInfo
QFileInfo currentFileInfo() const override
The virtual function returns a QFileInfo for the current directory entry.
Definition
qfsfileengine_iterator.cpp:50
QFSFileEngineIterator::QFSFileEngineIterator
QFSFileEngineIterator(const QString &path, QDir::Filters filters, const QStringList &filterNames)
Definition
qfsfileengine_iterator.cpp:13
QFSFileEngineIterator::advance
bool advance() override
This pure virtual function advances the iterator to the next directory entry; if the operation was su...
Definition
qfsfileengine_iterator.cpp:31
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtbase
src
corelib
io
qfsfileengine_iterator.cpp
Generated on
for Qt by
1.18.0