plasma: theme Plasma::Slider widget

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2024-05-20 11:25:34 +03:00
parent 6635f1d35d
commit 0ca4db3298
2 changed files with 9 additions and 3 deletions

View file

@ -28,14 +28,16 @@
#include "framesvg.h" #include "framesvg.h"
#include "private/style_p.h" #include "private/style_p.h"
#include "private/themedwidgetinterface_p.h"
namespace Plasma namespace Plasma
{ {
class SliderPrivate class SliderPrivate : public ThemedWidgetInterface<Slider>
{ {
public: public:
SliderPrivate() SliderPrivate(Slider *slider)
: ThemedWidgetInterface<Slider>(slider)
{ {
} }
@ -44,7 +46,7 @@ public:
Slider::Slider(QGraphicsWidget *parent) Slider::Slider(QGraphicsWidget *parent)
: QGraphicsProxyWidget(parent), : QGraphicsProxyWidget(parent),
d(new SliderPrivate) d(new SliderPrivate(this))
{ {
QSlider *native = new QSlider(); QSlider *native = new QSlider();
@ -57,6 +59,8 @@ Slider::Slider(QGraphicsWidget *parent)
d->style = Plasma::Style::sharedStyle(); d->style = Plasma::Style::sharedStyle();
native->setStyle(d->style.data()); native->setStyle(d->style.data());
d->initTheming();
} }
Slider::~Slider() Slider::~Slider()

View file

@ -122,6 +122,8 @@ Q_SIGNALS:
void valueChanged(int value); void valueChanged(int value);
private: private:
Q_PRIVATE_SLOT(d, void setPalette())
SliderPrivate * const d; SliderPrivate * const d;
}; };