summaryrefslogtreecommitdiffstats
path: root/src/widgets/inputmethod/qinputcontext.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@nokia.com>2011-06-21 15:41:09 +0200
committerLars Knoll <lars.knoll@nokia.com>2011-06-22 10:46:11 +0200
commite1293b49e3adbcff8eade91dc64901d40aeb5099 (patch)
treea089fb060c83e68f451047f8aa3fd07a0c68195a /src/widgets/inputmethod/qinputcontext.h
parentc23580de7bb7faa41a6cdf4eabc55858516de089 (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.h11
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