| 
|   | QPlatformInputContext () | 
|   | 
| virtual  | ~QPlatformInputContext () | 
|   | 
| virtual void  | commit () | 
|   | 
| void  | emitAnimatingChanged () | 
|   | 
| void  | emitInputDirectionChanged (Qt::LayoutDirection newDirection) | 
|   | 
| void  | emitInputPanelVisibleChanged () | 
|   | 
| void  | emitKeyboardRectChanged () | 
|   | 
| void  | emitLocaleChanged () | 
|   | 
| virtual bool  | filterEvent (const QEvent *event) | 
|   | 
| virtual bool  | hasCapability (Capability capability) const | 
|   | 
| virtual void  | hideInputPanel () | 
|   | 
| virtual Qt::LayoutDirection  | inputDirection () const | 
|   | 
| bool  | inputMethodAccepted () const | 
|   | 
| virtual void  | invokeAction (QInputMethod::Action action, int cursorPosition) | 
|   | 
| virtual bool  | isAnimating () const | 
|   | 
| virtual bool  | isInputPanelVisible () const | 
|   | 
| virtual bool  | isValid () const | 
|   | 
| virtual QRectF  | keyboardRect () const | 
|   | 
| virtual QLocale  | locale () const | 
|   | 
| virtual void  | reset () | 
|   | 
| virtual void  | setFocusObject (QObject *object) | 
|   | 
| virtual void  | showInputPanel () | 
|   | 
| virtual void  | update (Qt::InputMethodQueries) | 
|   | 
|   | QObject (QObject *parent=nullptr) | 
|   | 
|   | ~QObject () | 
|   | 
| bool  | blockSignals (bool block) | 
|   | 
| const QList< QObject * > &  | children () const | 
|   | 
| bool  | connect (const QObject *sender, const QString &signalMethod, const QString &location, const QString &slotMethod, Qt::ConnectionType type=Qt::AutoConnection) | 
|   | 
| bool  | connect (const QObject *sender, const QString &signalMethod, const QString &slotMethod, Qt::ConnectionType type=Qt::AutoConnection) | 
|   | 
| bool  | disconnect (const QObject *receiver, const QString &slotMethod=QString ()) const | 
|   | 
| bool  | disconnect (const QString &signalMethod, const QString &location, const QObject *receiver=nullptr, const QString &slotMethod=QString ()) const | 
|   | 
| bool  | disconnect (const QString &signalMethod=QString (), const QObject *receiver=nullptr, const QString &slotMethod=QString ()) const | 
|   | 
| void  | dumpObjectInfo () | 
|   | 
| void  | dumpObjectTree () | 
|   | 
| QList< QString >  | dynamicPropertyNames () const | 
|   | 
| virtual bool  | event (QEvent *event) | 
|   | 
| virtual bool  | eventFilter (QObject *watched, QEvent *event) | 
|   | 
| template<typename T >  | 
| T  | findChild (const QString &childName=QString ()) const | 
|   | 
| template<class T >  | 
| QList< T >  | findChildren (const QRegularExpression ®Exp, Qt::FindChildOptions options=Qt::FindChildrenRecursively) const | 
|   | 
| template<class T >  | 
| QList< T >  | findChildren (const QString &childName=QString (), Qt::FindChildOptions options=Qt::FindChildrenRecursively) const | 
|   | 
| bool  | inherits (const QString &className) const | 
|   | 
| void  | installEventFilter (QObject *filterObj) | 
|   | 
| bool  | isWidgetType () const | 
|   | 
| bool  | isWindowType () const | 
|   | 
| void  | killTimer (int id) | 
|   | 
| const QMetaObject *  | metaObject () const | 
|   | 
| void  | moveToThread (QThread *targetThread) | 
|   | 
| QString  | objectName () const | 
|   | 
| QObject *  | parent () const | 
|   | 
| template<class T  = QVariant>  | 
| T  | property (const QString &name) const | 
|   | 
| void  | removeEventFilter (QObject *obj) | 
|   | 
| void  | setObjectName (const QString &name) | 
|   | 
| void  | setParent (QObject *parent) | 
|   | 
| bool  | setProperty (const QString &name, const QVariant &value) | 
|   | 
| bool  | signalsBlocked () const | 
|   | 
| int  | startTimer (int interval, Qt::TimerType timerType=Qt::CoarseTimer) | 
|   | 
| QThread *  | thread () const | 
|   | 
 | 
| void  | destroyed (QObject *obj=nullptr) | 
|   | 
| void  | objectNameChanged (const QString &objectName) | 
|   | 
| void  | deleteLater () | 
|   | 
| static bool  | connect (const QObject *sender, const QMetaMethod &signalMethod, const QObject *receiver, const QMetaMethod &slotMethod, Qt::ConnectionType type=Qt::AutoConnection) | 
|   | 
| static bool  | connect (const QObject *sender, const QString &signalMethod, const QObject *receiver, const QString &slotMethod, Qt::ConnectionType type=Qt::AutoConnection, const QString &location=QString ()) | 
|   | 
| static bool  | connect (const QObject *sender, const QString &signalMethod, const QString &location, const QObject *receiver, const QString &slotMethod, Qt::ConnectionType type=Qt::AutoConnection) | 
|   | 
| template<class Sender , class SignalClass , class... SignalArgs, class Receiver , class SlotClass , class... SlotArgs, class SlotReturn >  | 
| static bool  | connect (const Sender *sender, void (SignalClass::*signalMethod)(SignalArgs...), const Receiver *receiver, SlotReturn (SlotClass::*slotMethod)(SlotArgs...), Qt::ConnectionType type=Qt::AutoConnection) | 
|   | 
| template<class Sender , class SignalClass , class... SignalArgs, class Receiver , class T >  | 
| static bool  | connect (const Sender *sender, void (SignalClass::*signalMethod)(SignalArgs...), const Receiver *receiver, T slotLambda, Qt::ConnectionType type=Qt::AutoConnection) | 
|   | 
| static bool  | disconnect (const QObject *sender, const QMetaMethod &signalMethod, const QObject *receiver, const QMetaMethod &slotMethod) | 
|   | 
| static bool  | disconnect (const QObject *sender, const QString &signalMethod, const QObject *receiver, const QString &slotMethod) | 
|   | 
| static bool  | disconnect (const QObject *sender, const QString &signalMethod, const QString &location, const QObject *receiver, const QString &slotMethod) | 
|   | 
| static bool  | disconnect (const QObject *sender, std::nullptr_t, const QObject *receiver, std::nullptr_t) | 
|   | 
| template<class Sender , class SignalClass , class... SignalArgs, class Receiver , class SlotClass , class... SlotArgs, class SlotReturn >  | 
| static bool  | disconnect (const Sender *sender, void (SignalClass::*signalMethod)(SignalArgs...), const Receiver *receiver, SlotReturn (SlotClass::*slotMethod)(SlotArgs...)) | 
|   | 
| template<class Sender , class SignalClass , class... SignalArgs, class Receiver >  | 
| static bool  | disconnect (const Sender *sender, void (SignalClass::*signalMethod)(SignalArgs...), const Receiver *receiver, std::nullptr_t slotMethod=nullptr) | 
|   | 
| template<class Sender , class SignalClass , class... SignalArgs, class Receiver , class T >  | 
| static bool  | disconnect (const Sender *sender, void (SignalClass::*signalMethod)(SignalArgs...), const Receiver *receiver, T slotMethod) | 
|   | 
| static QMetaObject &  | staticMetaObject () | 
|   | 
| static QString  | tr (const char *text, const char *comment=nullptr, std::optional< int > numArg=std::optional< int >()) | 
|   | 
| virtual void  | childEvent (QChildEvent *event) | 
|   | 
| virtual void  | connectNotify (const QMetaMethod &signalMethod) const | 
|   | 
| virtual void  | customEvent (QEvent *event) | 
|   | 
| virtual void  | disconnectNotify (const QMetaMethod &signalMethod) const | 
|   | 
| bool  | isSignalConnected (const QMetaMethod &signalMethod) const | 
|   | 
| int  | receivers (const QString &signal) const | 
|   | 
| QObject *  | sender () const | 
|   | 
| int  | senderSignalIndex () const | 
|   | 
| virtual void  | timerEvent (QTimerEvent *event) | 
|   | 
|   | objectName | 
|   | 
| T  | qobject_cast (QObject *object) | 
|   | 
|   | QObjectList | 
|   | 
An input method is responsible for inputting complex text that cannot be inputted via simple keymap. It converts a sequence of input events (typically key events) into a text string through the input method specific converting process. The class of the processes are widely ranging from simple finite state machine to complex text translator that pools a whole paragraph of a text with text editing capability to perform grammar and semantic analysis.
To abstract such different input method specific intermediate information, the QPlatformInputContext is base a class. The concept is well known as 'input context' in the input method domain. An input context is created for a text widget in response to a demand. It is ensured that an input context is prepared for an input method before input to a text widget.
QPlatformInputContext provides an interface the actual input methods can derive from by reimplementing methods.
- See also
 - QInputMethod