diff --git a/plasma/widgets/slider.cpp b/plasma/widgets/slider.cpp index 00c85d15..0419c5a1 100644 --- a/plasma/widgets/slider.cpp +++ b/plasma/widgets/slider.cpp @@ -28,14 +28,16 @@ #include "framesvg.h" #include "private/style_p.h" +#include "private/themedwidgetinterface_p.h" namespace Plasma { -class SliderPrivate +class SliderPrivate : public ThemedWidgetInterface { public: - SliderPrivate() + SliderPrivate(Slider *slider) + : ThemedWidgetInterface(slider) { } @@ -44,7 +46,7 @@ public: Slider::Slider(QGraphicsWidget *parent) : QGraphicsProxyWidget(parent), - d(new SliderPrivate) + d(new SliderPrivate(this)) { QSlider *native = new QSlider(); @@ -57,6 +59,8 @@ Slider::Slider(QGraphicsWidget *parent) d->style = Plasma::Style::sharedStyle(); native->setStyle(d->style.data()); + + d->initTheming(); } Slider::~Slider() diff --git a/plasma/widgets/slider.h b/plasma/widgets/slider.h index 89e05c6d..4dd533a1 100644 --- a/plasma/widgets/slider.h +++ b/plasma/widgets/slider.h @@ -122,6 +122,8 @@ Q_SIGNALS: void valueChanged(int value); private: + Q_PRIVATE_SLOT(d, void setPalette()) + SliderPrivate * const d; };