aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/folderlistmodel/fileinfothread.cpp
diff options
context:
space:
mode:
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)