summaryrefslogtreecommitdiffstats
path: root/src/corelib/io/qfsfileengine_iterator.cpp
diff options
context:
space:
mode:
authorPrasanth Ullattil <prasanth.ullattil@nokia.com>2010-09-15 17:10:21 +0200
committerPrasanth Ullattil <prasanth.ullattil@nokia.com>2010-09-15 18:56:43 +0200
commit6bc165d0fbbc4704d87e59cc0795dc2769228dc3 (patch)
tree39e63f6e92eb3c11afc8fd3ac1a8408b5121abab /src/corelib/io/qfsfileengine_iterator.cpp
parentfd4463c07f577d9df212388062028f9119e19add (diff)
Implement QFileSystemIterator for windows.
The search is implemented using FindFirstFileEx(). Following optimizations are done * Using large Fetch buffer on Windows 7 * Querying only the long file name * Querying for directories only, depending on QDir::Filters Reviewed-by: Joao
Diffstat (limited to 'src/corelib/io/qfsfileengine_iterator.cpp')
-rw-r--r--src/corelib/io/qfsfileengine_iterator.cpp20
1 files changed, 0 insertions, 20 deletions
diff --git a/src/corelib/io/qfsfileengine_iterator.cpp b/src/corelib/io/qfsfileengine_iterator.cpp
index 4617f49b60..f6f08c7a93 100644
--- a/src/corelib/io/qfsfileengine_iterator.cpp
+++ b/src/corelib/io/qfsfileengine_iterator.cpp
@@ -49,23 +49,14 @@ QT_BEGIN_NAMESPACE
QFSFileEngineIterator::QFSFileEngineIterator(QDir::Filters filters, const QStringList &filterNames)
: QAbstractFileEngineIterator(filters, filterNames)
-#ifdef Q_OS_UNIX
, done(false)
-#endif
{
-#ifndef Q_OS_UNIX
- newPlatformSpecifics();
-#endif
}
QFSFileEngineIterator::~QFSFileEngineIterator()
{
-#ifndef Q_OS_UNIX
- deletePlatformSpecifics();
-#endif
}
-#ifdef Q_OS_UNIX
bool QFSFileEngineIterator::hasNext() const
{
if (!done && !nativeIterator) {
@@ -76,7 +67,6 @@ bool QFSFileEngineIterator::hasNext() const
return !done;
}
-#endif
QString QFSFileEngineIterator::next()
{
@@ -87,7 +77,6 @@ QString QFSFileEngineIterator::next()
return currentFilePath();
}
-#ifdef Q_OS_UNIX
void QFSFileEngineIterator::advance() const
{
currentInfo = nextInfo;
@@ -101,24 +90,15 @@ void QFSFileEngineIterator::advance() const
nativeIterator.reset();
}
}
-#endif
QString QFSFileEngineIterator::currentFileName() const
{
-#ifdef Q_OS_UNIX
return currentInfo.fileName();
-#else
- return currentEntry;
-#endif
}
QFileInfo QFSFileEngineIterator::currentFileInfo() const
{
-#ifdef Q_OS_UNIX
return currentInfo;
-#else
- return QAbstractFileEngineIterator::currentFileInfo();
-#endif
}
QT_END_NAMESPACE