diff options
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) |