52void QProxyStylePrivate::ensureBaseStyle()
const
54 Q_Q(
const QProxyStyle);
59 if (!baseStyle && !QApplicationPrivate::styleOverride.isEmpty()) {
60 baseStyle = QStyleFactory::create(QApplicationPrivate::styleOverride);
64 if (qstrcmp(baseStyle->metaObject()->className(),
65 q->metaObject()->className()) == 0) {
73 baseStyle = QStyleFactory::create(QApplicationPrivate::desktopStyleKey());
76 baseStyle = QStyleFactory::create(
"windows"_L1);
78 baseStyle->setProxy(
const_cast<QProxyStyle*>(q));
79 baseStyle->setParent(
const_cast<QProxyStyle*>(q));
159void QProxyStyle::drawPrimitive(PrimitiveElement element,
const QStyleOption *option, QPainter *painter,
const QWidget *widget)
const
161 Q_D (
const QProxyStyle);
162 d->ensureBaseStyle();
163 d->baseStyle->drawPrimitive(element, option, painter, widget);
169void QProxyStyle::drawControl(ControlElement element,
const QStyleOption *option, QPainter *painter,
const QWidget *widget)
const
171 Q_D (
const QProxyStyle);
172 d->ensureBaseStyle();
173 d->baseStyle->drawControl(element, option, painter, widget);
178void QProxyStyle::drawComplexControl(ComplexControl control,
const QStyleOptionComplex *option, QPainter *painter,
const QWidget *widget)
const
180 Q_D (
const QProxyStyle);
181 d->ensureBaseStyle();
182 d->baseStyle->drawComplexControl(control, option, painter, widget);
187void QProxyStyle::drawItemText(QPainter *painter,
const QRect &rect,
int flags,
const QPalette &pal,
bool enabled,
188 const QString &text, QPalette::ColorRole textRole)
const
190 Q_D (
const QProxyStyle);
191 d->ensureBaseStyle();
192 d->baseStyle->drawItemText(painter, rect, flags, pal, enabled, text, textRole);
224QRect QProxyStyle::subControlRect(ComplexControl cc,
const QStyleOptionComplex *option, SubControl sc,
const QWidget *widget)
const
226 Q_D (
const QProxyStyle);
227 d->ensureBaseStyle();
228 return d->baseStyle->subControlRect(cc, option, sc, widget);
251QStyle::SubControl QProxyStyle::hitTestComplexControl(ComplexControl control,
const QStyleOptionComplex *option,
const QPoint &pos,
const QWidget *widget)
const
253 Q_D (
const QProxyStyle);
254 d->ensureBaseStyle();
255 return d->baseStyle->hitTestComplexControl(control, option, pos, widget);
260int QProxyStyle::styleHint(StyleHint hint,
const QStyleOption *option,
const QWidget *widget, QStyleHintReturn *returnData)
const
262 Q_D (
const QProxyStyle);
263 d->ensureBaseStyle();
264 return d->baseStyle->styleHint(hint, option, widget, returnData);
396int QProxyStyle::layoutSpacing(QSizePolicy::ControlType control1,
397 QSizePolicy::ControlType control2,
398 Qt::Orientation orientation,
399 const QStyleOption *option,
400 const QWidget *widget)
const
402 Q_D (
const QProxyStyle);
403 d->ensureBaseStyle();
404 return d->baseStyle->layoutSpacing(control1, control2, orientation, option, widget);