aboutsummaryrefslogtreecommitdiffstats
path: root/src/virtualkeyboard/inputengine.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/virtualkeyboard/inputengine.h')
-rw-r--r--src/virtualkeyboard/inputengine.h163
1 files changed, 0 insertions, 163 deletions
diff --git a/src/virtualkeyboard/inputengine.h b/src/virtualkeyboard/inputengine.h
deleted file mode 100644
index 66eb2c3d..00000000
--- a/src/virtualkeyboard/inputengine.h
+++ /dev/null
@@ -1,163 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:GPL$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3 or (at your option) any later version
-** approved by the KDE Free Qt Foundation. The licenses are as published by
-** the Free Software Foundation and appearing in the file LICENSE.GPL3
-** included in the packaging of this file. Please review the following
-** information to ensure the GNU General Public License requirements will
-** be met: https://www.gnu.org/licenses/gpl-3.0.html.
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef INPUTENGINE_H
-#define INPUTENGINE_H
-
-#include <QObject>
-#include <QPointer>
-
-namespace QtVirtualKeyboard {
-
-class InputContext;
-class SelectionListModel;
-class AbstractInputMethod;
-class InputEnginePrivate;
-class Trace;
-
-class InputEngine : public QObject
-{
- Q_OBJECT
- Q_DISABLE_COPY(InputEngine)
- Q_DECLARE_PRIVATE(InputEngine)
- Q_FLAGS(ReselectFlags)
- Q_PROPERTY(Qt::Key activeKey READ activeKey NOTIFY activeKeyChanged)
- Q_PROPERTY(Qt::Key previousKey READ previousKey NOTIFY previousKeyChanged)
- Q_PROPERTY(QtVirtualKeyboard::AbstractInputMethod *inputMethod READ inputMethod WRITE setInputMethod NOTIFY inputMethodChanged)
- Q_PROPERTY(QList<int> inputModes READ inputModes NOTIFY inputModesChanged)
- Q_PROPERTY(InputMode inputMode READ inputMode WRITE setInputMode NOTIFY inputModeChanged)
- Q_PROPERTY(QList<int> patternRecognitionModes READ patternRecognitionModes NOTIFY patternRecognitionModesChanged)
- Q_PROPERTY(QtVirtualKeyboard::SelectionListModel *wordCandidateListModel READ wordCandidateListModel NOTIFY wordCandidateListModelChanged)
- Q_PROPERTY(bool wordCandidateListVisibleHint READ wordCandidateListVisibleHint NOTIFY wordCandidateListVisibleHintChanged)
-
- explicit InputEngine(InputContext *parent = 0);
-
-public:
- enum TextCase {
- Lower,
- Upper
- };
- enum InputMode {
- Latin,
- Numeric,
- Dialable,
- Pinyin,
- Cangjie,
- Zhuyin,
- Hangul,
- Hiragana,
- Katakana,
- FullwidthLatin,
- Greek,
- Cyrillic,
- Arabic,
- Hebrew,
- ChineseHandwriting,
- JapaneseHandwriting,
- KoreanHandwriting
- };
- enum PatternRecognitionMode {
- PatternRecognitionDisabled,
- HandwritingRecoginition
- };
- enum ReselectFlag {
- WordBeforeCursor = 0x1,
- WordAfterCursor = 0x2,
- WordAtCursor = WordBeforeCursor | WordAfterCursor
- };
-
- Q_ENUM(TextCase)
- Q_ENUM(InputMode)
- Q_ENUM(PatternRecognitionMode)
- Q_DECLARE_FLAGS(ReselectFlags, ReselectFlag)
-
-public:
- ~InputEngine();
-
- Q_INVOKABLE bool virtualKeyPress(Qt::Key key, const QString &text, Qt::KeyboardModifiers modifiers, bool repeat);
- Q_INVOKABLE void virtualKeyCancel();
- Q_INVOKABLE bool virtualKeyRelease(Qt::Key key, const QString &text, Qt::KeyboardModifiers modifiers);
- Q_INVOKABLE bool virtualKeyClick(Qt::Key key, const QString &text, Qt::KeyboardModifiers modifiers);
-
- InputContext *inputContext() const;
- Qt::Key activeKey() const;
- Qt::Key previousKey() const;
-
- AbstractInputMethod *inputMethod() const;
- void setInputMethod(AbstractInputMethod *inputMethod);
-
- QList<int> inputModes() const;
-
- InputMode inputMode() const;
- void setInputMode(InputMode inputMode);
-
- SelectionListModel *wordCandidateListModel() const;
- bool wordCandidateListVisibleHint() const;
-
- QList<int> patternRecognitionModes() const;
- Q_INVOKABLE QtVirtualKeyboard::Trace *traceBegin(int traceId, QtVirtualKeyboard::InputEngine::PatternRecognitionMode patternRecognitionMode,
- const QVariantMap &traceCaptureDeviceInfo, const QVariantMap &traceScreenInfo);
- Q_INVOKABLE bool traceEnd(QtVirtualKeyboard::Trace *trace);
-
- Q_INVOKABLE bool reselect(int cursorPosition, const ReselectFlags &reselectFlags);
-
-signals:
- void virtualKeyClicked(Qt::Key key, const QString &text, Qt::KeyboardModifiers modifiers, bool isAutoRepeat);
- void activeKeyChanged(Qt::Key key);
- void previousKeyChanged(Qt::Key key);
- void inputMethodChanged();
- void inputMethodReset();
- void inputMethodUpdate();
- void inputModesChanged();
- void inputModeChanged();
- void patternRecognitionModesChanged();
- void wordCandidateListModelChanged();
- void wordCandidateListVisibleHintChanged();
-
-private slots:
- void reset();
- void update();
- void shiftChanged();
- void updateSelectionListModels();
- void updateInputModes();
-
-protected:
- void timerEvent(QTimerEvent *timerEvent);
-
-private:
- friend class InputContext;
-};
-
-} // namespace QtVirtualKeyboard
-
-Q_DECLARE_METATYPE(QtVirtualKeyboard::InputEngine::TextCase)
-Q_DECLARE_METATYPE(QtVirtualKeyboard::InputEngine::InputMode)
-Q_DECLARE_OPERATORS_FOR_FLAGS(QtVirtualKeyboard::InputEngine::ReselectFlags)
-
-#endif