┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/settings/viewmodes/contentdisplaytab.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings/viewmodes/contentdisplaytab.cpp')
-rw-r--r--src/settings/viewmodes/contentdisplaytab.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/settings/viewmodes/contentdisplaytab.cpp b/src/settings/viewmodes/contentdisplaytab.cpp
index 747c3ff20..7b854182e 100644
--- a/src/settings/viewmodes/contentdisplaytab.cpp
+++ b/src/settings/viewmodes/contentdisplaytab.cpp
@@ -10,6 +10,7 @@
#include <KLocalizedString>
#include <QButtonGroup>
+#include <QCheckBox>
#include <QFormLayout>
#include <QHBoxLayout>
#include <QRadioButton>
@@ -31,6 +32,7 @@ ContentDisplayTab::ContentDisplayTab(QWidget *parent)
, m_useCombinedPermissions(nullptr)
, m_elideMiddle(nullptr)
, m_elideEnding(nullptr)
+ , m_hideFileExtensions(nullptr)
{
QFormLayout *topLayout = new QFormLayout(this);
topLayout->setFormAlignment(Qt::AlignHCenter);
@@ -114,6 +116,9 @@ ContentDisplayTab::ContentDisplayTab(QWidget *parent)
elidingModeGroup->addButton(m_elideMiddle);
elidingModeGroup->addButton(m_elideEnding);
+ m_hideFileExtensions = new QCheckBox(i18nc("@option:check", "Hide file name extensions"));
+ topLayout->addRow(QString(), m_hideFileExtensions);
+
#ifndef Q_OS_WIN
connect(m_recursiveDirectorySizeLimit, &QSpinBox::valueChanged, this, &SettingsPageBase::changed);
connect(m_numberOfItems, &QRadioButton::toggled, this, &SettingsPageBase::changed);
@@ -133,6 +138,7 @@ ContentDisplayTab::ContentDisplayTab(QWidget *parent)
connect(m_caseSensitiveSorting, &QRadioButton::toggled, this, &SettingsPageBase::changed);
connect(m_elideMiddle, &QRadioButton::toggled, this, &SettingsPageBase::changed);
connect(m_elideEnding, &QRadioButton::toggled, this, &SettingsPageBase::changed);
+ connect(m_hideFileExtensions, &QCheckBox::toggled, this, &SettingsPageBase::changed);
loadSettings();
}
@@ -166,6 +172,7 @@ void ContentDisplayTab::applySettings()
} else if (m_elideEnding->isChecked()) {
settings->setElidingMode(ContentDisplaySettings::ElidingMode::Right);
}
+ settings->setHideFileExtensions(m_hideFileExtensions->isChecked());
settings->save();
GeneralSettings::self()->save();
@@ -188,6 +195,7 @@ void ContentDisplayTab::loadSettings()
loadSortingChoiceSettings();
m_elideMiddle->setChecked(settings->elidingMode() == ContentDisplaySettings::ElidingMode::Middle);
m_elideEnding->setChecked(settings->elidingMode() == ContentDisplaySettings::ElidingMode::Right);
+ m_hideFileExtensions->setChecked(settings->hideFileExtensions());
}
void ContentDisplayTab::setSortingChoiceValue()