settings: switch keyboard to qtvirtualkeyboardplugin 19/12519/1
authorMatt Ranostay <matt.ranostay@konsulko.com>
Wed, 13 Dec 2017 07:02:37 +0000 (23:02 -0800)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Thu, 14 Dec 2017 00:23:10 +0000 (00:23 +0000)
Use qtvirtualkeyboardplugin for keyboard input since it supports
internationalization and uses vector graphics which allows screen
scaling.

Bug-AGL: SPEC-1185
Change-Id: Ifddefe9b9884d1087683befc011b7172f5c2305f
Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
app/Settings.qml
app/app.pro
app/main.cpp
app/wifi/Wifi.qml

index 56767f3..5862bd8 100644 (file)
@@ -17,6 +17,7 @@
 import QtQuick 2.6
 import QtQuick.Layouts 1.1
 import QtQuick.Controls 2.0
+import QtQuick.VirtualKeyboard 2.1
 
 import 'datetime'
 import 'bluetooth'
@@ -32,6 +33,15 @@ ApplicationWindow {
             stack.pop(settings)
     }
 
+    InputPanel {
+            id: inputPanel
+            z: 1
+            visible: Qt.inputMethod.visible
+            y: Qt.inputMethod.visible ? parent.height - inputPanel.height : parent.height
+            anchors.left: parent.left
+            anchors.right: parent.right
+    }
+
     StackView {
         id: stack
         anchors.fill: parent
index 36a71f0..ee88c13 100644 (file)
@@ -6,6 +6,11 @@ SOURCES = main.cpp
 CONFIG += link_pkgconfig
 PKGCONFIG += libhomescreen qlibwindowmanager
 
+static {
+    QTPLUGIN += qtvirtualkeyboardplugin
+    QT += svg
+}
+
 RESOURCES += \ 
     settings.qrc \
     images/images.qrc \
index d496ef6..3a71fb0 100644 (file)
@@ -50,6 +50,7 @@ int main(int argc, char *argv[])
 {
     QString myname = QString("Settings");
 
+    qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
     QGuiApplication app(argc, argv);
     app.setApplicationName(myname);
     app.setApplicationVersion(QStringLiteral("0.1.0"));
index 77e0759..d6b76c9 100644 (file)
@@ -399,14 +399,6 @@ SettingPage {
                     }
                 }
             }
-
-            Keyboard {
-                id: keyboard
-                Layout.fillWidth: true
-                Layout.fillHeight: true
-                Layout.preferredHeight: 1
-                target: activeFocusControl
-            }
         }
     }