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
qdiriterator.h
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
#
ifndef
QDIRITERATOR_H
6
#
define
QDIRITERATOR_H
7
8
#
include
<
QtCore
/
qdir
.
h
>
9
10
#
include
<
memory
>
11
12
QT_BEGIN_NAMESPACE
13
14
class
QDirIteratorPrivate;
15
class
Q_CORE_EXPORT
QDirIterator
16
{
17
public
:
18
enum
IteratorFlag {
19
NoIteratorFlags = 0x0,
20
FollowSymlinks = 0x1,
21
Subdirectories = 0x2
22
};
23
Q_DECLARE_FLAGS(IteratorFlags, IteratorFlag)
24
25
QDirIterator(
const
QDir &dir, IteratorFlags flags = NoIteratorFlags);
26
QDirIterator(
const
QString &path,
27
IteratorFlags flags = NoIteratorFlags);
28
QDirIterator(
const
QString &path,
29
QDir::Filters filter,
30
IteratorFlags flags = NoIteratorFlags);
31
QDirIterator(
const
QString &path,
32
const
QStringList &nameFilters,
33
QDir::Filters filters = QDir::NoFilter,
34
IteratorFlags flags = NoIteratorFlags);
35
36
~QDirIterator();
37
38
QString next();
39
QFileInfo nextFileInfo();
40
bool
hasNext()
const
;
41
42
QString fileName()
const
;
43
QString filePath()
const
;
44
QFileInfo fileInfo()
const
;
45
QString path()
const
;
46
47
private
:
48
Q_DISABLE_COPY(QDirIterator)
49
50
std::unique_ptr<QDirIteratorPrivate> d;
51
friend
class
QDir;
52
};
53
54
Q_DECLARE_OPERATORS_FOR_FLAGS(QDirIterator::IteratorFlags)
55
56
QT_END_NAMESPACE
57
58
#
endif
QDirIteratorPrivate
Definition
qdiriterator.cpp:103
QDirIteratorPrivate::QDirIteratorPrivate
QDirIteratorPrivate(const QString &path, const QStringList &nameFilters={}, QDir::Filters dirFilters=QDir::NoFilter, QDirIterator::IteratorFlags flags=QDirIterator::NoIteratorFlags)
Definition
qdiriterator.cpp:105
QDirIteratorPrivate::filters
QDir::Filters filters
Definition
qdiriterator.cpp:144
QDirIteratorPrivate::skipToNextMatch
void skipToNextMatch(QDirListing::const_iterator &iter)
Definition
qdiriterator.cpp:115
QDirIteratorPrivate::lister
QDirListing lister
Definition
qdiriterator.cpp:140
QDirIteratorPrivate::nextFileInfo
QFileInfo nextFileInfo
Definition
qdiriterator.cpp:143
QDirIteratorPrivate::advance
void advance()
Definition
qdiriterator.cpp:127
QDirIteratorPrivate::it
QDirListing::const_iterator it
Definition
qdiriterator.cpp:141
QDirIteratorPrivate::currentFileInfo
QFileInfo currentFileInfo
Definition
qdiriterator.cpp:142
QDirIterator
The QDirIterator class provides an iterator for directory entrylists.
Definition
qdiriterator.h:16
QDirListing::DirEntry
\inmodule QtCore
Definition
qdirlisting.h:71
QDirListing::const_iterator
Definition
qdirlisting.h:114
QDirListing::const_iterator::operator*
reference operator*() const
Returns a {const QDirListing::DirEntry &} of the directory entry this iterator points to.
Definition
qdirlisting.h:130
QDirListing::const_iterator::operator++
const_iterator & operator++()
Pre-increment operator.
Definition
qdirlisting.h:132
QDirListing
Definition
qdirlisting.h:28
toDirListingFlags
static QDirListing::IteratorFlags toDirListingFlags(QDir::Filters filters, QDirIterator::IteratorFlags flags)
Definition
qdiriterator.cpp:89
qtbase
src
corelib
io
qdiriterator.h
Generated on
for Qt by
1.18.0