diff options
author | kakadu <kakadu.hafanana@gmail.com> | 2013-10-24 14:24:45 +0400 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-10-29 23:04:18 +0100 |
commit | 3d96c688a919c3ebc0ea3822e59bbc728c68eb95 (patch) | |
tree | 8dd1747350b89a7de4a4c5a29f8c3af2bf15932e /src/imports/folderlistmodel/fileinfothread.cpp | |
parent | ba6fc15d729304c136447242de2410fbf4f020cd (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.cpp | 12 |
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) |