Files
Radio/module/F/ScrollBar.h
T
2026-06-16 13:38:08 +08:00

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