diff options
author | Lars Knoll <lars.knoll@nokia.com> | 2011-06-21 15:41:09 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@nokia.com> | 2011-06-22 10:46:11 +0200 |
commit | e1293b49e3adbcff8eade91dc64901d40aeb5099 (patch) | |
tree | a089fb060c83e68f451047f8aa3fd07a0c68195a /src/widgets/inputmethod/qinputcontext.h | |
parent | c23580de7bb7faa41a6cdf4eabc55858516de089 (diff) |
add a platform interface for input method support
add QPlatformInputContext to help supporting
complex text input. Communication with the
focus objects/widgets will happen slightly
different then before, through events instead of
methods one can query on QWidget.
Diffstat (limited to 'src/widgets/inputmethod/qinputcontext.h')
-rw-r--r-- | src/widgets/inputmethod/qinputcontext.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/widgets/inputmethod/qinputcontext.h b/src/widgets/inputmethod/qinputcontext.h index b02cde70c7..fba0c7cf2c 100644 --- a/src/widgets/inputmethod/qinputcontext.h +++ b/src/widgets/inputmethod/qinputcontext.h @@ -82,20 +82,18 @@ class QSymbianEvent; class Q_WIDGETS_EXPORT QInputContext : public QObject { Q_OBJECT - Q_DECLARE_PRIVATE(QInputContext) public: explicit QInputContext(QObject* parent = 0); virtual ~QInputContext(); - virtual QString identifierName() = 0; - virtual QString language() = 0; + virtual QString identifierName(); + virtual QString language(); - virtual void reset() = 0; + virtual void reset(); virtual void update(); virtual void mouseHandler( int x, QMouseEvent *event); virtual QFont font() const; - virtual bool isComposing() const = 0; QWidget *focusWidget() const; virtual void setFocusWidget( QWidget *w ); @@ -114,6 +112,9 @@ public: void sendEvent(const QInputMethodEvent &event); + virtual bool isComposing() const { return false; } + +private: enum StandardFormat { PreeditFormat, SelectionFormat |