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