Add keyboard support to comboBox, HistoryList. Fix some issues with keyboard support.
[mdictionary] / src / mdictionary / qml / HistoryListDialog.qml
index feb7ad9..7b9ddc0 100644 (file)
@@ -3,6 +3,9 @@ import Qt 4.7
 Rectangle {
     SystemPalette { id: myPalette; colorGroup: SystemPalette.Active }
     color : myPalette.window;
+    function setFocus() {
+        historyList.setFocus()
+    }
 
     signal selectedRow(int nr)
 
@@ -26,6 +29,17 @@ Rectangle {
         anchors.bottom: parent.bottom
         anchors.top: parent.top
         highlightResizeSpeed: 1000
+
+        Keys.onPressed: {
+            if ((currentIndex < 0 || currentIndex >= count) && (event.key == Qt.Key_Up || event.key == Qt.Key_Down)){
+                currentIndex = 0
+            }
+
+            if ((event.key == Qt.Key_Return || event.key == Qt.Key_Enter) && currentIndex >= 0){
+                selectedRow(currentIndex)
+            }
+        }
+
         delegate: Component{
             id: historyListDelegate
             Item {