#include "dolphin_iconsmodesettings.h"
#include <kcolorscheme.h>
+#include <kiconloader.h>
#include <klocale.h>
#include <kvbox.h>
m_iconSizeSlider(0),
m_iconSizeViewer(0),
m_previewSizeSlider(0),
- m_previewSizeViewer(0),
- m_iconLoader()
+ m_previewSizeViewer(0)
{
IconsModeSettings* settings = DolphinSettings::instance().iconsModeSettings();
Q_ASSERT(settings != 0);
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);
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);
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);
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);
void IconSizeDialog::updateIconSize(int value)
{
- m_iconSizeViewer->setPixmap(m_iconLoader.loadIcon("folder", K3Icon::Desktop, iconSize(value)));
+ m_iconSizeViewer->setPixmap(KIconLoader::global()->loadIcon("folder", K3Icon::Desktop, iconSize(value)));
if (m_previewSizeSlider != 0) {
updatePreviewSize(m_previewSizeSlider->value());
}
// assure that the preview size is never smaller than the icon size
value = iconSizeValue;
}
- m_previewSizeViewer->setPixmap(m_iconLoader.loadIcon("preview", K3Icon::Desktop, iconSize(value)));
+ m_previewSizeViewer->setPixmap(KIconLoader::global()->loadIcon("preview", K3Icon::Desktop, iconSize(value)));
}
int IconSizeDialog::iconSize(int sliderValue) const