diff options
Diffstat (limited to 'src/templates/qquickcontrol.cpp')
-rw-r--r-- | src/templates/qquickcontrol.cpp | 29 |
1 files changed, 12 insertions, 17 deletions
diff --git a/src/templates/qquickcontrol.cpp b/src/templates/qquickcontrol.cpp index bdca042a..eefd2bd4 100644 --- a/src/templates/qquickcontrol.cpp +++ b/src/templates/qquickcontrol.cpp @@ -210,24 +210,19 @@ void QQuickControlPrivate::updateFont(const QFont &f) emit q->fontChanged(); } -void QQuickControlPrivate::updateFontRecur(QQuickItem *i, const QFont &f) -{ - foreach (QQuickItem *child, i->childItems()) { - if (QQuickControl *qc = qobject_cast<QQuickControl *>(child)) { - QQuickControlPrivate *qcp = QQuickControlPrivate::get(qc); - qcp->resolveFont(); - } else if (QQuickLabel *ql = qobject_cast<QQuickLabel *>(child)) { - QQuickLabelPrivate *qlp = QQuickLabelPrivate::get(ql); - qlp->resolveFont(); - } else if (QQuickTextArea *qta = qobject_cast<QQuickTextArea *>(child)) { - QQuickTextAreaPrivate *qtap = QQuickTextAreaPrivate::get(qta); - qtap->resolveFont(); - } else if (QQuickTextField *qtf = qobject_cast<QQuickTextField *>(child)) { - QQuickTextFieldPrivate *qtfp = QQuickTextFieldPrivate::get(qtf); - qtfp->resolveFont(); - } else { +void QQuickControlPrivate::updateFontRecur(QQuickItem *item, const QFont &f) +{ + foreach (QQuickItem *child, item->childItems()) { + if (QQuickControl *control = qobject_cast<QQuickControl *>(child)) + QQuickControlPrivate::get(control)->resolveFont(); + else if (QQuickLabel *label = qobject_cast<QQuickLabel *>(child)) + QQuickLabelPrivate::get(label)->resolveFont(); + else if (QQuickTextArea *textArea = qobject_cast<QQuickTextArea *>(child)) + QQuickTextAreaPrivate::get(textArea)->resolveFont(); + else if (QQuickTextField *textField = qobject_cast<QQuickTextField *>(child)) + QQuickTextFieldPrivate::get(textField)->resolveFont(); + else QQuickControlPrivate::updateFontRecur(child, f); - } } } |