aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJarkko Koivikko <jarkko.koivikko@code-q.fi>2021-05-08 01:14:05 +0300
committerJarkko Koivikko <jarkko.koivikko@code-q.fi>2021-06-03 11:05:21 +0300
commit9903cc73439f978830a99791432752bbd6f1d3b1 (patch)
tree6f932c9de9229ce6108b46b34b2484b1fecb2c92 /src
parentc3b62f09ad3c31d36a499b1f96908352906a4ae7 (diff)
Add protected constructor for QVirtualKeyboardAbstractInputMethod
Add QObjectPrivate based constructor to be able to share the private class. QObjectPrivate enables private slots. Change-Id: Ibc0bc6c8cb751b03a3e0162d02520eaa669696fb Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/virtualkeyboard/CMakeLists.txt1
-rw-r--r--src/virtualkeyboard/qvirtualkeyboardabstractinputmethod.cpp26
-rw-r--r--src/virtualkeyboard/qvirtualkeyboardabstractinputmethod.h3
-rw-r--r--src/virtualkeyboard/qvirtualkeyboardabstractinputmethod_p.cpp45
-rw-r--r--src/virtualkeyboard/qvirtualkeyboardabstractinputmethod_p.h61
5 files changed, 117 insertions, 19 deletions
diff --git a/src/virtualkeyboard/CMakeLists.txt b/src/virtualkeyboard/CMakeLists.txt
index 5dcd7a5f..6080b603 100644
--- a/src/virtualkeyboard/CMakeLists.txt
+++ b/src/virtualkeyboard/CMakeLists.txt
@@ -38,6 +38,7 @@ qt_internal_add_module(VirtualKeyboard
qvirtualkeyboard_namespace.h
qvirtualkeyboard_staticplugin_p.h
qvirtualkeyboardabstractinputmethod.cpp qvirtualkeyboardabstractinputmethod.h
+ qvirtualkeyboardabstractinputmethod_p.cpp qvirtualkeyboardabstractinputmethod_p.h
qvirtualkeyboarddictionary.cpp qvirtualkeyboarddictionary.h
qvirtualkeyboarddictionarymanager.cpp qvirtualkeyboarddictionarymanager.h
qvirtualkeyboardextensionplugin.cpp qvirtualkeyboardextensionplugin.h
diff --git a/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod.cpp b/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod.cpp
index de1c3887..944afb26 100644
--- a/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod.cpp
+++ b/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod.cpp
@@ -28,28 +28,10 @@
****************************************************************************/
#include <QtVirtualKeyboard/qvirtualkeyboardabstractinputmethod.h>
-#include <QtCore/private/qobject_p.h>
+#include <QtVirtualKeyboard/private/qvirtualkeyboardabstractinputmethod_p.h>
QT_BEGIN_NAMESPACE
-class QVirtualKeyboardAbstractInputMethodPrivate : public QObjectPrivate
-{
-public:
- QVirtualKeyboardAbstractInputMethodPrivate();
-
- QVirtualKeyboardInputEngine *inputEngine;
-};
-
-/*!
- \class AbstractInputMethodPrivate
- \internal
-*/
-
-QVirtualKeyboardAbstractInputMethodPrivate::QVirtualKeyboardAbstractInputMethodPrivate() :
- inputEngine(nullptr)
-{
-}
-
/*!
\class QVirtualKeyboardAbstractInputMethod
@@ -61,9 +43,15 @@ QVirtualKeyboardAbstractInputMethodPrivate::QVirtualKeyboardAbstractInputMethodP
method using C/C++ language.
*/
+QVirtualKeyboardAbstractInputMethod::QVirtualKeyboardAbstractInputMethod(QVirtualKeyboardAbstractInputMethodPrivate &dd, QObject *parent) :
+ QObject(dd, parent)
+{
+}
+
/*!
Constructs an input method with \a parent.
*/
+
QVirtualKeyboardAbstractInputMethod::QVirtualKeyboardAbstractInputMethod(QObject *parent) :
QObject(*new QVirtualKeyboardAbstractInputMethodPrivate(), parent)
{
diff --git a/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod.h b/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod.h
index 212a7f01..90ea4d68 100644
--- a/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod.h
+++ b/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod.h
@@ -42,6 +42,9 @@ class QVIRTUALKEYBOARD_EXPORT QVirtualKeyboardAbstractInputMethod : public QObje
Q_OBJECT
Q_DECLARE_PRIVATE(QVirtualKeyboardAbstractInputMethod)
+protected:
+ QVirtualKeyboardAbstractInputMethod(QVirtualKeyboardAbstractInputMethodPrivate &dd, QObject *parent = nullptr);
+
public:
explicit QVirtualKeyboardAbstractInputMethod(QObject *parent = nullptr);
~QVirtualKeyboardAbstractInputMethod();
diff --git a/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod_p.cpp b/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod_p.cpp
new file mode 100644
index 00000000..c6cb895d
--- /dev/null
+++ b/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod_p.cpp
@@ -0,0 +1,45 @@
+/****************************************************************************
+**
+** Copyright (C) 2021 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$
+**
+****************************************************************************/
+
+#include <QtVirtualKeyboard/private/qvirtualkeyboardabstractinputmethod_p.h>
+
+QT_BEGIN_NAMESPACE
+
+/*!
+ \class QVirtualKeyboardAbstractInputMethodPrivate
+ \internal
+*/
+
+QVirtualKeyboardAbstractInputMethodPrivate::QVirtualKeyboardAbstractInputMethodPrivate() :
+ QObjectPrivate(),
+ inputEngine(nullptr)
+{
+}
+
+QT_END_NAMESPACE
diff --git a/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod_p.h b/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod_p.h
new file mode 100644
index 00000000..f7a310ee
--- /dev/null
+++ b/src/virtualkeyboard/qvirtualkeyboardabstractinputmethod_p.h
@@ -0,0 +1,61 @@
+/****************************************************************************
+**
+** Copyright (C) 2021 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 QVIRTUALKEYBOARDABSTRACTINPUTMETHOD_P_H
+#define QVIRTUALKEYBOARDABSTRACTINPUTMETHOD_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 <QtVirtualKeyboard/qvirtualkeyboard_global.h>
+#include <QtCore/private/qobject_p.h>
+
+QT_BEGIN_NAMESPACE
+
+class QVirtualKeyboardInputEngine;
+
+class QVIRTUALKEYBOARD_EXPORT QVirtualKeyboardAbstractInputMethodPrivate : public QObjectPrivate
+{
+public:
+ QVirtualKeyboardAbstractInputMethodPrivate();
+
+ QVirtualKeyboardInputEngine *inputEngine;
+};
+
+QT_END_NAMESPACE
+
+#endif // QVIRTUALKEYBOARDABSTRACTINPUTMETHOD_P_H