From 3f455a4b53254b3ebbafae91600a63caebee3e0e Mon Sep 17 00:00:00 2001 From: Elvis Angelaccio Date: Mon, 12 Sep 2016 18:48:17 +0200 Subject: Introduce QDir::isEmpty() A directory is empty when it doesn't contain files or folders. We can exploit QDirIterator::hasNext() to check whether this is the case. This is efficient since it doesn't list the whole folder (in the non-empty case). Test cases are added for both the empty and non-empty cases. Change-Id: I0f7e26782c0f97f9c16f928dab6cae37927875d8 Reviewed-by: Thiago Macieira --- src/corelib/io/qdir.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/corelib/io/qdir.h') diff --git a/src/corelib/io/qdir.h b/src/corelib/io/qdir.h index ef7ec2c701..950a26f327 100644 --- a/src/corelib/io/qdir.h +++ b/src/corelib/io/qdir.h @@ -144,6 +144,8 @@ public: void setSorting(SortFlags sort); uint count() const; + bool isEmpty(Filters filters = Filters(AllEntries | NoDotAndDotDot)) const; + QString operator[](int) const; static QStringList nameFiltersFromString(const QString &nameFilter); -- cgit v1.2.3