diff --git a/qml/Key.qml b/qml/Key.qml index a144cc6..19f6cb4 100644 --- a/qml/Key.qml +++ b/qml/Key.qml @@ -161,7 +161,7 @@ Rectangle { keyRepeatStarter.stop(); keyRepeatTimer.stop(); key.color = keyboard.keyBgColor; - keyboard.currentKeyPressed = 0; + keyboard.currentKeyPressed = null; if (sticky && !becomesSticky) { keyboard.keyModifiers &= ~code @@ -184,7 +184,7 @@ Rectangle { } // first non-sticky press will cause the sticky to be released - if( !sticky && keyboard.resetSticky != 0 && keyboard.resetSticky !== key ) { + if( !sticky && keyboard.resetSticky && keyboard.resetSticky !== key ) { resetSticky.setStickiness(0); } } @@ -211,7 +211,7 @@ Rectangle { function setStickiness(val) { if(sticky) { - if( keyboard.resetSticky != 0 && keyboard.resetSticky !== key ) { + if( keyboard.resetSticky && keyboard.resetSticky !== key ) { resetSticky.setStickiness(0) } @@ -230,7 +230,7 @@ Rectangle { keyboard.keyModifiers &= ~code } - keyboard.resetSticky = 0 + keyboard.resetSticky = null if(stickiness==1) { stickIndicator.anchors.topMargin = key.height/2 diff --git a/qml/Keyboard.qml b/qml/Keyboard.qml index 1eeb707..c84c2af 100644 --- a/qml/Keyboard.qml +++ b/qml/Keyboard.qml @@ -23,9 +23,9 @@ Item { id: keyboard property int keyModifiers - property variant resetSticky: 0 - property variant currentStickyPressed: null - property variant currentKeyPressed: 0 + property Key resetSticky + property Key currentStickyPressed + property Key currentKeyPressed property string keyFgColor: "#ffffff" property string keyBgColor: "#202020" @@ -59,10 +59,11 @@ Item { spacing: keyboard.keyspacing Repeater { id: colRepeater + property int rowIndex: index model: keyLoader.vkbColumns() delegate: Key { - property variant keydata: keyLoader.keyAt(colRepeater.rowIndex, index) + property var keydata: keyLoader.keyAt(colRepeater.rowIndex, index) label: keydata[0] code: keydata[1] label_alt: keydata[2] @@ -85,7 +86,7 @@ Item { } onCurrentKeyPressedChanged: { - if(currentKeyPressed != 0 && currentKeyPressed.currentLabel.length === 1 && currentKeyPressed.currentLabel !== " ") { + if(currentKeyPressed && currentKeyPressed.currentLabel.length === 1 && currentKeyPressed.currentLabel !== " ") { visualKeyFeedbackRect.label = currentKeyPressed.currentLabel visualKeyFeedbackRect.width = currentKeyPressed.width*1.5 visualKeyFeedbackRect.height = currentKeyPressed.height*1.5 @@ -111,6 +112,7 @@ Item { Qt.quit(); } } + keyboard.keyModifiers = 0 // makes the keyboard component reload itself with new data keyboardLoader.sourceComponent = undefined keyboardLoader.sourceComponent = keyboardContents diff --git a/qml/LayoutWindow.qml b/qml/LayoutWindow.qml index c508c12..4a55be4 100644 --- a/qml/LayoutWindow.qml +++ b/qml/LayoutWindow.qml @@ -22,7 +22,7 @@ import QtQuick 2.0 PopupWindow { id: layoutWindow - property variant layouts: [""] + property var layouts: [""] Component { id: listDelegate diff --git a/qml/Lineview.qml b/qml/Lineview.qml index 388415f..89fd0e0 100644 --- a/qml/Lineview.qml +++ b/qml/Lineview.qml @@ -23,7 +23,7 @@ import FingerTerm 1.0 Rectangle { id: lineView - property variant lines: [""] + property var lines: [""] property int fontPointSize: util.fontSize property int cursorX: 1 property int cursorWidth: 10 diff --git a/qml/UrlWindow.qml b/qml/UrlWindow.qml index 0720780..e1ae407 100644 --- a/qml/UrlWindow.qml +++ b/qml/UrlWindow.qml @@ -22,7 +22,7 @@ import QtQuick 2.0 PopupWindow { id: urlWindow - property variant urls: [""] + property var urls: [""] Component { id: listDelegate