#ifndef SCROLLBAR_H #define SCROLLBAR_H #include #include #include class ScrollBar : public QScrollBar { public: ScrollBar() { setStyle(new Style()); } class Style : public QProxyStyle { public: void drawPrimitive(QStyle::PrimitiveElement element, const QStyleOption* option, QPainter* painter, const QWidget* widget) const override { qDebug() << "drawPrimitive == " << element; QProxyStyle::drawPrimitive(element, option, painter, widget); } void drawComplexControl(ComplexControl control, const QStyleOptionComplex* option, QPainter* painter, const QWidget* widget) const override; void drawControl(ControlElement element, const QStyleOption* option, QPainter* painter, const QWidget* widget) const override { qDebug() << "drawControl == " << element; QProxyStyle::drawControl(element, option, painter, widget); } QRect subElementRect(SubElement element, const QStyleOption* option, const QWidget* widget) const override { qDebug() << "subElementRect == " << element; return QProxyStyle::subElementRect(element, option, widget); } }; }; #endif