// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #ifndef TCINPUTMETHOD_P_H #define TCINPUTMETHOD_P_H // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists purely as an // implementation detail. This header file may change from version to // version without notice, or even be removed. // // We mean it. // #include #include QT_BEGIN_NAMESPACE namespace QtVirtualKeyboard { class TCInputMethodPrivate; class TCInputMethod : public QVirtualKeyboardAbstractInputMethod { Q_OBJECT Q_DECLARE_PRIVATE(TCInputMethod) Q_PROPERTY(bool simplified READ simplified WRITE setSimplified NOTIFY simplifiedChanged) QML_ELEMENT QML_ADDED_IN_VERSION(2, 0) public: explicit TCInputMethod(QObject *parent = nullptr); ~TCInputMethod(); bool simplified() const; void setSimplified(bool simplified); QList inputModes(const QString &locale) override; bool setInputMode(const QString &locale, QVirtualKeyboardInputEngine::InputMode inputMode) override; bool setTextCase(QVirtualKeyboardInputEngine::TextCase textCase) override; bool keyEvent(Qt::Key key, const QString &text, Qt::KeyboardModifiers modifiers) override; QList selectionLists() override; int selectionListItemCount(QVirtualKeyboardSelectionListModel::Type type) override; QVariant selectionListData(QVirtualKeyboardSelectionListModel::Type type, int index, QVirtualKeyboardSelectionListModel::Role role) override; void selectionListItemSelected(QVirtualKeyboardSelectionListModel::Type type, int index) override; void reset() override; void update() override; signals: void simplifiedChanged(); private: QScopedPointer d_ptr; }; } // namespace QtVirtualKeyboard QT_END_NAMESPACE #endif