15class QStyleOptionButton;
17namespace NativePushButton {
struct BezelState; }
20class ThemeStyler :
public QProxyStyle {
23 ThemeStyler(QStyle *style =
nullptr);
24 ThemeStyler(
const QString &key);
26 int styleHint(StyleHint hint,
const QStyleOption *option =
nullptr,
27 const QWidget *widget =
nullptr, QStyleHintReturn *returnData =
nullptr)
const override;
49 int pixelMetric(PixelMetric metric,
const QStyleOption *option =
nullptr,
50 const QWidget *widget =
nullptr)
const override;
75 const QSize &contentsSize,
const QWidget *widget =
nullptr)
const override;
91 void drawPrimitive(PrimitiveElement element,
const QStyleOption *option,
92 QPainter *painter,
const QWidget *widget =
nullptr)
const override;
94 using QProxyStyle::polish;
95 using QProxyStyle::unpolish;
115 void drawControl(ControlElement element,
const QStyleOption *option,
116 QPainter *painter,
const QWidget *widget =
nullptr)
const override;
123 void polish(QWidget *widget)
override;
126 void unpolish(QWidget *widget)
override;
132 static QString baseStyleName();
145 static QString
buttonStyleSheet(
const QString &objectname,
const QColor &baseColor);
152 bool eventFilter(QObject *watched, QEvent *event)
override;
157 mutable int metric_depth_ = 0;
170 int pushButtonBezelHeight(
const QStyleOptionButton *button,
int contentsWidth,
171 const QWidget *widget)
const;
184 bool takesFlexibleBezel(
const QStyleOptionButton *button,
const QWidget *widget)
const;
194 static bool pushButtonEmphasized(
const QStyleOptionButton *button);
205 static NativePushButton::BezelState flexibleBezelState(
const QStyleOptionButton *button);
216 QRect flexibleBezelRect(
const QStyleOptionButton *button,
const QWidget *widget)
const;
void drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget=nullptr) const override
Definition theme_styler.cpp:255
int pixelMetric(PixelMetric metric, const QStyleOption *option=nullptr, const QWidget *widget=nullptr) const override
Definition theme_styler.cpp:138
void drawControl(ControlElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget=nullptr) const override
Definition theme_styler.cpp:310
void polish(QWidget *widget) override
Definition theme_styler.cpp:447
bool eventFilter(QObject *watched, QEvent *event) override
Definition theme_styler.cpp:470
static QString buttonStyleSheet(const QString &objectname, const QColor &baseColor)
Definition theme_styler.cpp:498
QSize sizeFromContents(ContentsType type, const QStyleOption *option, const QSize &contentsSize, const QWidget *widget=nullptr) const override
Definition theme_styler.cpp:158
void unpolish(QWidget *widget) override
Definition theme_styler.cpp:461