X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/d511752c9de4d9adc30a15ddf9bf89efc1924a7b..25f4e3efbd485d229cecd397502b9734bdbdee36:/src/iconsizedialog.cpp diff --git a/src/iconsizedialog.cpp b/src/iconsizedialog.cpp index 3156a3b0c..75638348c 100644 --- a/src/iconsizedialog.cpp +++ b/src/iconsizedialog.cpp @@ -25,6 +25,7 @@ #include "dolphin_iconsmodesettings.h" #include +#include #include #include @@ -59,14 +60,17 @@ IconSizeDialog::IconSizeDialog(QWidget* parent) : // create 'Icon Size' group including slider and preview QGroupBox* iconSizeBox = new QGroupBox(i18nc("@title:group", "Icon Size"), main); - const QColor iconBackgroundColor = KColorScheme(KColorScheme::View).background(); + const QColor iconBackgroundColor = KColorScheme(QPalette::Active, KColorScheme::View).background().color(); KHBox* iconSizeHBox = new KHBox(iconSizeBox); iconSizeHBox->setSpacing(spacing); new QLabel(i18nc("@item:inrange Icon Size", "Small"), iconSizeHBox); - m_iconSizeSlider = new QSlider(0, 5, 1, 0, Qt::Horizontal, iconSizeHBox); + m_iconSizeSlider = new QSlider(Qt::Horizontal, iconSizeHBox); + m_iconSizeSlider->setMinimum(0); + m_iconSizeSlider->setMaximum(5); + m_iconSizeSlider->setPageStep(1); m_iconSizeSlider->setValue(sliderValue(settings->iconSize())); - m_iconSizeSlider->setTickmarks(QSlider::TicksBelow); + m_iconSizeSlider->setTickPosition(QSlider::TicksBelow); connect(m_iconSizeSlider, SIGNAL(valueChanged(int)), this, SLOT(updateIconSize(int))); new QLabel(i18nc("@item:inrange Icon Size", "Large"), iconSizeHBox); @@ -74,7 +78,9 @@ IconSizeDialog::IconSizeDialog(QWidget* parent) : m_iconSizeViewer = new PixmapViewer(iconSizeBox, PixmapViewer::SizeTransition); m_iconSizeViewer->setMinimumWidth(K3Icon::SizeEnormous); m_iconSizeViewer->setFixedHeight(K3Icon::SizeEnormous); - m_iconSizeViewer->setEraseColor(iconBackgroundColor); + QPalette p = m_iconSizeViewer->palette(); + p.setColor(m_iconSizeViewer->backgroundRole(), iconBackgroundColor); + m_iconSizeViewer->setPalette(p); updateIconSize(m_iconSizeSlider->value()); QVBoxLayout* iconSizeLayout = new QVBoxLayout(iconSizeBox); @@ -87,9 +93,12 @@ IconSizeDialog::IconSizeDialog(QWidget* parent) : KHBox* previewSizeHBox = new KHBox(previewSizeBox); previewSizeHBox->setSpacing(spacing); new QLabel(i18nc("@item:inrange Preview Size", "Small"), previewSizeHBox); - m_previewSizeSlider = new QSlider(0, 5, 1, 0, Qt::Horizontal, previewSizeHBox); + m_previewSizeSlider = new QSlider(Qt::Horizontal, previewSizeHBox); + m_previewSizeSlider->setMinimum(0); + m_previewSizeSlider->setMaximum(5); + m_previewSizeSlider->setPageStep(1); m_previewSizeSlider->setValue(sliderValue(settings->previewSize())); - m_previewSizeSlider->setTickmarks(QSlider::TicksBelow); + m_previewSizeSlider->setTickPosition(QSlider::TicksBelow); connect(m_previewSizeSlider, SIGNAL(valueChanged(int)), this, SLOT(updatePreviewSize(int))); new QLabel(i18nc("@item:inrange Preview Size", "Large"), previewSizeHBox); @@ -97,7 +106,9 @@ IconSizeDialog::IconSizeDialog(QWidget* parent) : m_previewSizeViewer = new PixmapViewer(previewSizeBox, PixmapViewer::SizeTransition); m_previewSizeViewer->setMinimumWidth(K3Icon::SizeEnormous); m_previewSizeViewer->setFixedHeight(K3Icon::SizeEnormous); - m_previewSizeViewer->setEraseColor(iconBackgroundColor); + p = m_previewSizeViewer->palette(); + p.setColor(m_previewSizeViewer->backgroundRole(), iconBackgroundColor); + m_previewSizeViewer->setPalette(p); updatePreviewSize(m_previewSizeSlider->value()); QVBoxLayout* previewSizeLayout = new QVBoxLayout(previewSizeBox); @@ -131,28 +142,20 @@ void IconSizeDialog::slotButtonClicked(int button) void IconSizeDialog::updateIconSize(int value) { - KIconLoader iconLoader; - m_iconSizeViewer->setPixmap(iconLoader.loadIcon("folder", K3Icon::Desktop, iconSize(value))); - + m_iconSizeViewer->setPixmap(KIconLoader::global()->loadIcon("folder", K3Icon::Desktop, iconSize(value))); if (m_previewSizeSlider != 0) { - int previewSizeValue = m_previewSizeSlider->value(); - if (previewSizeValue < value) { - // assure that the preview size is never smaller than the icon size - previewSizeValue = value; - } - updatePreviewSize(previewSizeValue); + updatePreviewSize(m_previewSizeSlider->value()); } } void IconSizeDialog::updatePreviewSize(int value) { - KIconLoader iconLoader; const int iconSizeValue = m_iconSizeSlider->value(); if (value < iconSizeValue) { // assure that the preview size is never smaller than the icon size value = iconSizeValue; } - m_previewSizeViewer->setPixmap(iconLoader.loadIcon("preview", K3Icon::Desktop, iconSize(value))); + m_previewSizeViewer->setPixmap(KIconLoader::global()->loadIcon("preview", K3Icon::Desktop, iconSize(value))); } int IconSizeDialog::iconSize(int sliderValue) const