┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/settings/viewmodes/viewsettingstab.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings/viewmodes/viewsettingstab.cpp')
-rw-r--r--src/settings/viewmodes/viewsettingstab.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/settings/viewmodes/viewsettingstab.cpp b/src/settings/viewmodes/viewsettingstab.cpp
index 3593f23dd..12a8c11cb 100644
--- a/src/settings/viewmodes/viewsettingstab.cpp
+++ b/src/settings/viewmodes/viewsettingstab.cpp
@@ -37,6 +37,7 @@ ViewSettingsTab::ViewSettingsTab(Mode mode, QWidget *parent)
, m_widthBox(nullptr)
, m_maxLinesBox(nullptr)
, m_expandableFolders(nullptr)
+ , m_pixelatedScaling(nullptr)
{
QFormLayout *topLayout = new QFormLayout(this);
topLayout->setFormAlignment(Qt::AlignHCenter);
@@ -93,6 +94,9 @@ ViewSettingsTab::ViewSettingsTab(Mode mode, QWidget *parent)
m_maxLinesBox->addItem(i18nc("@item:inlistbox Maximum lines", "4"));
m_maxLinesBox->addItem(i18nc("@item:inlistbox Maximum lines", "5"));
topLayout->addRow(i18nc("@label:listbox", "Maximum lines:"), m_maxLinesBox);
+
+ m_pixelatedScaling = new QCheckBox(i18nc("@option:check", "Use pixelated thumbnail scaling"));
+ topLayout->addRow(QString(), m_pixelatedScaling);
break;
}
case CompactMode: {
@@ -135,6 +139,7 @@ ViewSettingsTab::ViewSettingsTab(Mode mode, QWidget *parent)
case IconsMode:
connect(m_widthBox, &QComboBox::currentIndexChanged, this, &ViewSettingsTab::changed);
connect(m_maxLinesBox, &QComboBox::currentIndexChanged, this, &ViewSettingsTab::changed);
+ connect(m_pixelatedScaling, &QCheckBox::toggled, this, &ViewSettingsTab::changed);
break;
case CompactMode:
connect(m_widthBox, &QComboBox::currentIndexChanged, this, &ViewSettingsTab::changed);
@@ -173,6 +178,7 @@ void ViewSettingsTab::applySettings()
case IconsMode:
IconsModeSettings::setTextWidthIndex(m_widthBox->currentIndex());
IconsModeSettings::setMaximumTextLines(m_maxLinesBox->currentIndex());
+ IconsModeSettings::setUsePixelatedScaling(m_pixelatedScaling->isChecked());
IconsModeSettings::self()->save();
break;
case CompactMode:
@@ -235,6 +241,7 @@ void ViewSettingsTab::loadSettings()
case IconsMode:
m_widthBox->setCurrentIndex(IconsModeSettings::textWidthIndex());
m_maxLinesBox->setCurrentIndex(IconsModeSettings::maximumTextLines());
+ m_pixelatedScaling->setChecked(IconsModeSettings::usePixelatedScaling());
break;
case CompactMode:
m_widthBox->setCurrentIndex(CompactModeSettings::maximumTextWidthIndex());