navigation: qtvirtualkeyboardplugin: add virtual keyboard 73/12073/1
authorMatt Ranostay <matt.ranostay@konsulko.com>
Tue, 21 Nov 2017 02:21:56 +0000 (18:21 -0800)
committerMatt Ranostay <matt.ranostay@konsulko.com>
Wed, 22 Nov 2017 07:11:03 +0000 (23:11 -0800)
Add Qt virtual keyboard plugin to allow the entering of addresses

Change-Id: Ic3a233b897e09bb09a4ca1cbdae241c34dc48656
Bug-AGL: SPEC-1068
Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
app/app.pro
app/main.cpp
app/mapviewer.qml

index 3c0e40d..4eef717 100644 (file)
@@ -5,6 +5,11 @@ PKGCONFIG += libhomescreen qlibwindowmanager
 
 QT = qml network quick positioning location quickcontrols2
 
+static {
+    QTPLUGIN += qtvirtualkeyboardplugin
+    QT += svg
+}
+
 SOURCES += main.cpp
 
 RESOURCES += \
index b8516b6..fb7dbed 100644 (file)
@@ -56,6 +56,7 @@ int main(int argc, char *argv[])
 
     QString myname = QString("Navigation");
 
+    qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
     QGuiApplication app(argc, argv);
 
     QQuickStyle::setStyle("AGL");
index c99a2fc..a2d5c36 100644 (file)
@@ -41,6 +41,7 @@
 import QtQuick 2.5
 import QtQuick.Layouts 1.1
 import QtQuick.Controls 2.0
+import QtQuick.VirtualKeyboard 2.1
 import QtLocation 5.6
 import QtPositioning 5.5
 import AGL.Demo.Controls 1.0
@@ -140,6 +141,14 @@ ApplicationWindow {
         postalCode: "0791"
     }
 
+    InputPanel {
+            id: inputPanel
+            visible: Qt.inputMethod.visible
+            y: Qt.inputMethod.visible ? parent.height - inputPanel.height : parent.height
+            anchors.left: parent.left
+            anchors.right: parent.right
+    }
+
     MainMenu {
         id: mainMenu