1 /**************************************************************************** 2 ** 3 ** Copyright (C) 2016 The Qt Company Ltd. 4 ** Contact: https://www.qt.io/licensing/ 5 ** 6 ** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit. 7 ** 8 ** $QT_BEGIN_LICENSE:GPL$ 9 ** Commercial License Usage 10 ** Licensees holding valid commercial Qt licenses may use this file in 11 ** accordance with the commercial license agreement provided with the 12 ** Software or, alternatively, in accordance with the terms contained in 13 ** a written agreement between you and The Qt Company. For licensing terms 14 ** and conditions see https://www.qt.io/terms-conditions. For further 15 ** information use the contact form at https://www.qt.io/contact-us. 16 ** 17 ** GNU General Public License Usage 18 ** Alternatively, this file may be used under the terms of the GNU 19 ** General Public License version 3 or (at your option) any later version 20 ** approved by the KDE Free Qt Foundation. The licenses are as published by 21 ** the Free Software Foundation and appearing in the file LICENSE.GPL3 22 ** included in the packaging of this file. Please review the following 23 ** information to ensure the GNU General Public License requirements will 24 ** be met: https://www.gnu.org/licenses/gpl-3.0.html. 25 ** 26 ** $QT_END_LICENSE$ 27 ** 28 ****************************************************************************/ 29 30 #ifndef HANGULINPUTMETHOD_P_H 31 #define HANGULINPUTMETHOD_P_H 32 33 // 34 // W A R N I N G 35 // ------------- 36 // 37 // This file is not part of the Qt API. It exists purely as an 38 // implementation detail. This header file may change from version to 39 // version without notice, or even be removed. 40 // 41 // We mean it. 42 // 43 44 #include <QtVirtualKeyboard/qvirtualkeyboardabstractinputmethod.h> 45 46 QT_BEGIN_NAMESPACE 47 namespace QtVirtualKeyboard { 48 49 class HangulInputMethodPrivate; 50 51 class HangulInputMethod : public QVirtualKeyboardAbstractInputMethod 52 { 53 Q_OBJECT 54 Q_DECLARE_PRIVATE(HangulInputMethod) 55 public: 56 explicit HangulInputMethod(QObject *parent = nullptr); 57 ~HangulInputMethod(); 58 59 QList<QVirtualKeyboardInputEngine::InputMode> inputModes(const QString &locale) override; 60 bool setInputMode(const QString &locale, QVirtualKeyboardInputEngine::InputMode inputMode) override; 61 bool setTextCase(QVirtualKeyboardInputEngine::TextCase textCase) override; 62 63 bool keyEvent(Qt::Key key, const QString &text, Qt::KeyboardModifiers modifiers) override; 64 65 void reset() override; 66 void update() override; 67 }; 68 69 } // namespace QtVirtualKeyboard 70 QT_END_NAMESPACE 71 72 #endif // HANGULINPUTMETHOD_P_H 73