aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/folderlistmodel/fileinfothread.cpp
diff options
context:
space:
mode:
authorkakadu <kakadu.hafanana@gmail.com>2013-10-24 14:24:45 +0400
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-10-29 23:04:18 +0100
commit3d96c688a919c3ebc0ea3822e59bbc728c68eb95 (patch)
tree8dd1747350b89a7de4a4c5a29f8c3af2bf15932e /src/imports/folderlistmodel/fileinfothread.cpp
parentba6fc15d729304c136447242de2410fbf4f020cd (diff)
Add support of hidden files to folder list model.
Property 'ShowHidden' has been added to see hidden files. Task-number: QTBUG-34247. Change-Id: I7016b04b9d29731139c32bc0b30b93762e03e02e Reviewed-by: Alan Alpert <aalpert@blackberry.com> Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
Diffstat (limited to 'src/imports/folderlistmodel/fileinfothread.cpp')
-rw-r--r--src/imports/folderlistmodel/fileinfothread.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/imports/folderlistmodel/fileinfothread.cpp b/src/imports/folderlistmodel/fileinfothread.cpp
index 4aa43b2d3f..f7587c25f5 100644
--- a/src/imports/folderlistmodel/fileinfothread.cpp
+++ b/src/imports/folderlistmodel/fileinfothread.cpp
@@ -59,6 +59,7 @@ FileInfoThread::FileInfoThread(QObject *parent)
showDirs(true),
showDirsFirst(false),
showDotAndDotDot(false),
+ showHidden(false),
showOnlyReadable(false)
{
#ifndef QT_NO_FILESYSTEMWATCHER
@@ -176,6 +177,15 @@ void FileInfoThread::setShowDotAndDotDot(bool on)
condition.wakeAll();
}
+void FileInfoThread::setShowHidden(bool on)
+{
+ QMutexLocker locker(&mutex);
+ showHidden = on;
+ folderUpdate = true;
+ needUpdate = true;
+ condition.wakeAll();
+}
+
void FileInfoThread::setShowOnlyReadable(bool on)
{
QMutexLocker locker(&mutex);
@@ -231,6 +241,8 @@ void FileInfoThread::getFileInfos(const QString &path)
filter = filter | QDir::NoDot | QDir::NoDotDot;
else if (path == rootPath)
filter = filter | QDir::NoDotDot;
+ if (showHidden)
+ filter = filter | QDir::Hidden;
if (showOnlyReadable)
filter = filter | QDir::Readable;
if (showDirsFirst)