26 Q_DECLARE_PRIVATE(QPlatformInputContext)
30 HiddenTextCapability = 0x1
33 QPlatformInputContext();
34 ~QPlatformInputContext();
36 virtual bool isValid()
const;
37 virtual bool hasCapability(Capability capability)
const;
40 virtual void commit();
41 virtual void update(Qt::InputMethodQueries);
42 virtual void invokeAction(QInputMethod::Action,
int cursorPosition);
43 virtual bool filterEvent(
const QEvent *event);
44 virtual QRectF keyboardRect()
const;
45 void emitKeyboardRectChanged();
47 virtual bool isAnimating()
const;
48 void emitAnimatingChanged();
50 virtual void showInputPanel();
51 virtual void hideInputPanel();
52 virtual bool isInputPanelVisible()
const;
53 void emitInputPanelVisibleChanged();
55 virtual QLocale locale()
const;
56 void emitLocaleChanged();
57 virtual Qt::LayoutDirection inputDirection()
const;
58 void emitInputDirectionChanged(Qt::LayoutDirection newDirection);
60 virtual void setFocusObject(QObject *object);
61 bool inputMethodAccepted()
const;
63 static void setSelectionOnFocusObject(
const QPointF &anchorPos,
const QPointF &cursorPos);
64 static QVariant queryFocusObject(Qt::InputMethodQuery query, QPointF position);
65 static QRectF inputItemRectangle();
66 static QRectF inputItemClipRectangle();
67 static QRectF cursorRectangle();
68 static QRectF anchorRectangle();
69 static QRectF keyboardRectangle();
72 friend class QGuiApplication;
73 friend class QGuiApplicationPrivate;
74 friend class QInputMethod;
76 Qt::LayoutDirection m_inputDirection;