summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qwidget.cpp
diff options
context:
space:
mode:
authoraxis <qt-info@nokia.com>2009-05-06 09:06:50 (GMT)
committeraxis <qt-info@nokia.com>2009-05-06 09:06:50 (GMT)
commite2e708b6a6a63e1f774624a30535c2b4de686ecd (patch)
tree6025261a7e0ccba5f27b498b4b3ac0fe02b7ae15 /src/gui/kernel/qwidget.cpp
parentab7578d954c6b5ff496316246cab3644d6f688f1 (diff)
parent7e6dd153858710282ddcb526e413226c3b7db833 (diff)
downloadQt-e2e708b6a6a63e1f774624a30535c2b4de686ecd.zip
Qt-e2e708b6a6a63e1f774624a30535c2b4de686ecd.tar.gz
Qt-e2e708b6a6a63e1f774624a30535c2b4de686ecd.tar.bz2
Merge branch 'virtualKeyboardAPI' into imHintsForS60
Diffstat (limited to 'src/gui/kernel/qwidget.cpp')
-rw-r--r--src/gui/kernel/qwidget.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp
index 64aeab5..19fdfbf 100644
--- a/src/gui/kernel/qwidget.cpp
+++ b/src/gui/kernel/qwidget.cpp
@@ -8478,11 +8478,14 @@ QVariant QWidget::inputMethodQuery(Qt::InputMethodQuery query) const
This is only relevant for input widgets. It is used by
the input method to retrieve hints as to how the input method
- should operate. For example, if the Qt::ImhNumbersOnly flag is
- set, the input method may change its visual components to reflect
+ should operate. For example, if the Qt::ImhFormattedNumbersOnly flag
+ is set, the input method may change its visual components to reflect
that only numbers can be entered.
- The effect may vary between input method implementations.
+ \note The flags are only hints, so the particular input method
+ implementation is free to ignore them. If you want to be
+ sure that a certain type of characters are entered,
+ you should also set a QValidator on the widget.
\since 4.6
@@ -8498,6 +8501,12 @@ void QWidget::setInputMethodHints(Qt::InputMethodHints hints)
{
Q_D(QWidget);
d->imHints = hints;
+ // Optimisation to update input context only it has already been created.
+ if (d->ic || qApp->d_func()->inputContext) {
+ QInputContext *ic = inputContext();
+ if (ic)
+ ic->update();
+ }
}