X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/f22530d4467007f35fdd76dfd21ca47fbf818e5d..7a28bed8ee3c6400abc2cfe8bd1ce67454f4d00a:/src/settings/viewmodes/generalviewsettingspage.cpp diff --git a/src/settings/viewmodes/generalviewsettingspage.cpp b/src/settings/viewmodes/generalviewsettingspage.cpp index 0b2a96cb5..08048ea88 100644 --- a/src/settings/viewmodes/generalviewsettingspage.cpp +++ b/src/settings/viewmodes/generalviewsettingspage.cpp @@ -14,16 +14,12 @@ #include #include #include +#include #include GeneralViewSettingsPage::GeneralViewSettingsPage(const QUrl &url, QWidget *parent) : SettingsPageBase(parent) , m_url(url) - , m_localViewProps(nullptr) - , m_globalViewProps(nullptr) - , m_showToolTips(nullptr) - , m_showSelectionToggle(nullptr) - , m_renameInline(nullptr) { QFormLayout *topLayout = new QFormLayout(this); @@ -66,6 +62,14 @@ GeneralViewSettingsPage::GeneralViewSettingsPage(const QUrl &url, QWidget *paren m_renameInline = new QCheckBox(i18nc("option:check", "Rename inline")); topLayout->addRow(QString(), m_renameInline); + m_hideXtrashFiles = new QCheckBox(i18nc("option:check", "Also hide backup files while hiding hidden files")); + QMimeDatabase db; + QMimeType mime = db.mimeTypeForName(QStringLiteral("application/x-trash")); + m_hideXtrashFiles->setToolTip(i18nc("@info:tooltip %1 are the file patterns for mimetype application/x-trash", + "Backup files are the files whose mime-type is application/x-trash, patterns: %1", + (mime.globPatterns().join(", ")))); + topLayout->addRow(QString(), m_hideXtrashFiles); + loadSettings(); connect(m_localViewProps, &QRadioButton::toggled, this, &GeneralViewSettingsPage::changed); @@ -78,6 +82,7 @@ GeneralViewSettingsPage::GeneralViewSettingsPage(const QUrl &url, QWidget *paren #endif connect(m_showSelectionToggle, &QCheckBox::toggled, this, &GeneralViewSettingsPage::changed); connect(m_renameInline, &QCheckBox::toggled, this, &GeneralViewSettingsPage::changed); + connect(m_hideXtrashFiles, &QCheckBox::toggled, this, &GeneralViewSettingsPage::changed); } GeneralViewSettingsPage::~GeneralViewSettingsPage() @@ -95,6 +100,7 @@ void GeneralViewSettingsPage::applySettings() #endif settings->setShowSelectionToggle(m_showSelectionToggle->isChecked()); settings->setRenameInline(m_renameInline->isChecked()); + settings->setHideXTrashFile(m_hideXtrashFiles->isChecked()); settings->setAutoExpandFolders(m_autoExpandFolders->isChecked()); settings->save(); if (useGlobalViewProps) { @@ -125,6 +131,7 @@ void GeneralViewSettingsPage::loadSettings() #endif m_showSelectionToggle->setChecked(GeneralSettings::showSelectionToggle()); m_renameInline->setChecked(GeneralSettings::renameInline()); + m_hideXtrashFiles->setChecked(GeneralSettings::hideXTrashFile()); m_localViewProps->setChecked(!useGlobalViewProps); m_globalViewProps->setChecked(useGlobalViewProps);