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