summaryrefslogtreecommitdiffstats
path: root/src/corelib/io/qfileinfo_p.h
diff options
context:
space:
mode:
authorJoão Abecasis <joao.abecasis@nokia.com>2010-09-10 17:25:14 +0200
committerJoão Abecasis <joao.abecasis@nokia.com>2010-09-10 19:12:49 +0200
commit8f40161a7932e901a9f6fe59b5b3d2666c5482c5 (patch)
tree459955fe34ff30159d60169d3d88edb20e616e4c /src/corelib/io/qfileinfo_p.h
parentcc23ac99d68af5c9bf537e5451b7ee7c7698e954 (diff)
QDirIterator: Use new native iterators when possible
Native iterators interface allows propagation of meta data gathered during directory traversal. Reviewed-by: Shane Kearns
Diffstat (limited to 'src/corelib/io/qfileinfo_p.h')
-rw-r--r--src/corelib/io/qfileinfo_p.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/corelib/io/qfileinfo_p.h b/src/corelib/io/qfileinfo_p.h
index 6db84c4f50..869a7a6503 100644
--- a/src/corelib/io/qfileinfo_p.h
+++ b/src/corelib/io/qfileinfo_p.h
@@ -58,9 +58,11 @@
#include "qdatetime.h"
#include "qatomic.h"
#include "qshareddata.h"
-#include "qfilesystementry_p.h"
#include "qfilesystemengine_p.h"
+#include <QtCore/private/qfilesystementry_p.h>
+#include <QtCore/private/qfilesystemmetadata_p.h>
+
QT_BEGIN_NAMESPACE
class QFileInfoPrivate : public QSharedData
@@ -102,6 +104,16 @@ public:
{
}
+ inline QFileInfoPrivate(const QFileSystemEntry &file, const QFileSystemMetaData &data)
+ : QSharedData(),
+ fileEntry(file),
+ metaData(data),
+ cachedFlags(0),
+ isDefaultConstructed(false),
+ cache_enabled(true), fileFlags(0), fileSize(0)
+ {
+ }
+
inline void clearFlags() const {
fileFlags = 0;
cachedFlags = 0;