35 lines
1.3 KiB
C++
35 lines
1.3 KiB
C++
#ifndef SCROLLBAR_H
|
|
#define SCROLLBAR_H
|
|
#include <QProxyStyle>
|
|
#include <QScrollBar>
|
|
#include <QDebug>
|
|
|
|
|
|
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
|