From 0884e424106962785b8f2e6742d3590fb3919a97 Mon Sep 17 00:00:00 2001 From: Stephan Binner Date: Thu, 2 Mar 2017 20:16:58 +0100 Subject: Add feature.checkbox Change-Id: Ib387390b796c3cab6de4ce94e0d217280a300df8 Reviewed-by: Oswald Buddenhagen Reviewed-by: Lars Knoll --- src/widgets/accessible/simplewidgets.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/widgets/accessible') diff --git a/src/widgets/accessible/simplewidgets.cpp b/src/widgets/accessible/simplewidgets.cpp index 99b22a735e..97d6f90c0e 100644 --- a/src/widgets/accessible/simplewidgets.cpp +++ b/src/widgets/accessible/simplewidgets.cpp @@ -40,7 +40,9 @@ #include "simplewidgets_p.h" #include +#if QT_CONFIG(checkbox) #include +#endif #include #include #include @@ -140,13 +142,17 @@ QAccessible::State QAccessibleButton::state() const QAccessible::State state = QAccessibleWidget::state(); QAbstractButton *b = button(); +#if QT_CONFIG(checkbox) QCheckBox *cb = qobject_cast(b); +#endif if (b->isCheckable()) state.checkable = true; if (b->isChecked()) state.checked = true; +#if QT_CONFIG(checkbox) else if (cb && cb->checkState() == Qt::PartiallyChecked) state.checkStateMixed = true; +#endif if (b->isDown()) state.pressed = true; QPushButton *pb = qobject_cast(b); @@ -168,12 +174,14 @@ QRect QAccessibleButton::rect() const if (!ab->isVisible()) return QRect(); +#if QT_CONFIG(checkbox) if (QCheckBox *cb = qobject_cast(ab)) { QPoint wpos = cb->mapToGlobal(QPoint(0, 0)); QStyleOptionButton opt; cb->initStyleOption(&opt); return cb->style()->subElementRect(QStyle::SE_CheckBoxClickRect, &opt, cb).translated(wpos); } +#endif #if QT_CONFIG(radiobutton) else if (QRadioButton *rb = qobject_cast(ab)) { QPoint wpos = rb->mapToGlobal(QPoint(0, 0)); -- cgit v1.2.3