51void QProxyStylePrivate::ensureBaseStyle()
const
53 Q_Q(
const QProxyStyle);
58 if (!baseStyle && !QApplicationPrivate::styleOverride.isEmpty()) {
59 baseStyle = QStyleFactory::create(QApplicationPrivate::styleOverride);
63 if (qstrcmp(baseStyle->metaObject()->className(),
64 q->metaObject()->className()) == 0) {
72 baseStyle = QStyleFactory::create(QApplicationPrivate::desktopStyleKey());
75 baseStyle = QStyleFactory::create(
"windows"_L1);
77 baseStyle->setProxy(
const_cast<QProxyStyle*>(q));
78 baseStyle->setParent(
const_cast<QProxyStyle*>(q));
158void QProxyStyle::drawPrimitive(PrimitiveElement element,
const QStyleOption *option, QPainter *painter,
const QWidget *widget)
const
160 Q_D (
const QProxyStyle);
161 d->ensureBaseStyle();
162 d->baseStyle->drawPrimitive(element, option, painter, widget);
168void QProxyStyle::drawControl(ControlElement element,
const QStyleOption *option, QPainter *painter,
const QWidget *widget)
const
170 Q_D (
const QProxyStyle);
171 d->ensureBaseStyle();
172 d->baseStyle->drawControl(element, option, painter, widget);
177void QProxyStyle::drawComplexControl(ComplexControl control,
const QStyleOptionComplex *option, QPainter *painter,
const QWidget *widget)
const
179 Q_D (
const QProxyStyle);
180 d->ensureBaseStyle();
181 d->baseStyle->drawComplexControl(control, option, painter, widget);
186void QProxyStyle::drawItemText(QPainter *painter,
const QRect &rect,
int flags,
const QPalette &pal,
bool enabled,
187 const QString &text, QPalette::ColorRole textRole)
const
189 Q_D (
const QProxyStyle);
190 d->ensureBaseStyle();
191 d->baseStyle->drawItemText(painter, rect, flags, pal, enabled, text, textRole);
223QRect QProxyStyle::subControlRect(ComplexControl cc,
const QStyleOptionComplex *option, SubControl sc,
const QWidget *widget)
const
225 Q_D (
const QProxyStyle);
226 d->ensureBaseStyle();
227 return d->baseStyle->subControlRect(cc, option, sc, widget);
250QStyle::SubControl QProxyStyle::hitTestComplexControl(ComplexControl control,
const QStyleOptionComplex *option,
const QPoint &pos,
const QWidget *widget)
const
252 Q_D (
const QProxyStyle);
253 d->ensureBaseStyle();
254 return d->baseStyle->hitTestComplexControl(control, option, pos, widget);
259int QProxyStyle::styleHint(StyleHint hint,
const QStyleOption *option,
const QWidget *widget, QStyleHintReturn *returnData)
const
261 Q_D (
const QProxyStyle);
262 d->ensureBaseStyle();
263 return d->baseStyle->styleHint(hint, option, widget, returnData);
395int QProxyStyle::layoutSpacing(QSizePolicy::ControlType control1,
396 QSizePolicy::ControlType control2,
397 Qt::Orientation orientation,
398 const QStyleOption *option,
399 const QWidget *widget)
const
401 Q_D (
const QProxyStyle);
402 d->ensureBaseStyle();
403 return d->baseStyle->layoutSpacing(control1, control2, orientation, option, widget);