diff --git a/filesystemwidget.cpp b/filesystemwidget.cpp
index 1618900..ecc75fb 100644
--- a/filesystemwidget.cpp
+++ b/filesystemwidget.cpp
@@ -41,6 +41,9 @@ Filetree::Filetree(QWidget *parent) : QTreeView(parent)
m_fileSystemModel->setRootPath(m_rootDir);
m_fileSystemModel->setNameFilters({"*.fits", "*.fit", "*.xisf", "*.jpg", "*.jpeg", "*.png", "*.cr2", "*.nef", "*.dng"});
m_fileSystemModel->setNameFilterDisables(false);
+ if(settings.value("filetree/showHidden", false).toBool())
+ m_fileSystemModel->setFilter(m_fileSystemModel->filter() | QDir::Hidden);
+
setModel(m_fileSystemModel);
setRootIndex(m_fileSystemModel->index(m_rootDir));
header()->restoreState(settings.value("filetree/header").toByteArray());
@@ -51,6 +54,7 @@ Filetree::~Filetree()
QSettings settings;
settings.setValue("filetree/rootDir", m_rootDir);
settings.setValue("filetree/header", header()->saveState());
+ settings.setValue("filetree/showHidden", (bool)(m_fileSystemModel->filter() & QDir::Hidden));
}
void Filetree::contextMenuEvent(QContextMenuEvent *event)
@@ -79,6 +83,9 @@ void Filetree::contextMenuEvent(QContextMenuEvent *event)
QAction *resetRoot = menu.addAction(tr("Reset root"));
QAction *goUp = menu.addAction(tr("Go up"));
+ QAction *showHidden = menu.addAction(tr("Show hidden files"));
+ showHidden->setCheckable(true);
+ showHidden->setChecked(m_fileSystemModel->filter() & QDir::Hidden);
QAction *a = menu.exec(event->globalPos());
if(a == nullptr)
@@ -115,6 +122,12 @@ void Filetree::contextMenuEvent(QContextMenuEvent *event)
{
emit indexDirectory(m_fileSystemModel->filePath(index));
}
+ else if(a == showHidden)
+ {
+ auto filter = m_fileSystemModel->filter();
+ filter ^= QDir::Hidden;
+ m_fileSystemModel->setFilter(filter);
+ }
}
void Filetree::mouseDoubleClickEvent(QMouseEvent *event)
diff --git a/translations/tenmon_en.qm b/translations/tenmon_en.qm
index ebdb2b4..cd561ad 100644
Binary files a/translations/tenmon_en.qm and b/translations/tenmon_en.qm differ
diff --git a/translations/tenmon_en.ts b/translations/tenmon_en.ts
index c91cc2f..240d599 100644
--- a/translations/tenmon_en.ts
+++ b/translations/tenmon_en.ts
@@ -71,6 +71,10 @@
Go up
Go up
+
+ Show hidden files
+ Show hidden files
+
HelpDialog
diff --git a/translations/tenmon_fr.qm b/translations/tenmon_fr.qm
index b09eea9..1477d46 100644
Binary files a/translations/tenmon_fr.qm and b/translations/tenmon_fr.qm differ
diff --git a/translations/tenmon_fr.ts b/translations/tenmon_fr.ts
index c1851b7..0d3c56b 100644
--- a/translations/tenmon_fr.ts
+++ b/translations/tenmon_fr.ts
@@ -71,6 +71,10 @@
Go up
Monter
+
+ Show hidden files
+ Afficher les fichiers cachés
+
HelpDialog
diff --git a/translations/tenmon_sk.qm b/translations/tenmon_sk.qm
index 2338f9c..ba81515 100644
Binary files a/translations/tenmon_sk.qm and b/translations/tenmon_sk.qm differ
diff --git a/translations/tenmon_sk.ts b/translations/tenmon_sk.ts
index 18bfd68..eb46416 100644
--- a/translations/tenmon_sk.ts
+++ b/translations/tenmon_sk.ts
@@ -72,6 +72,10 @@
Go up
O úroveň vyššie
+
+ Show hidden files
+ Zobraz skryté súbory
+
HelpDialog