X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fmdictionary%2Fqml%2FDictManagerWidget.qml;h=a512f2a4e3353b4fe1ade3c8233cdddba8930970;hb=11ada56e37ed724c4777ad2ac555eabe19c65c12;hp=86adbed5962628bc78ba6dacf82422dda0b83c43;hpb=29aa1caa7c232b517244c11463844a7b54fed22d;p=mdictionary diff --git a/src/mdictionary/qml/DictManagerWidget.qml b/src/mdictionary/qml/DictManagerWidget.qml index 86adbed..a512f2a 100644 --- a/src/mdictionary/qml/DictManagerWidget.qml +++ b/src/mdictionary/qml/DictManagerWidget.qml @@ -36,6 +36,10 @@ Rectangle { rectangle1.setEnableSettings(true) } + function setFocus() { + dictList.setFocus() + } + signal addButtonClicked; signal removeButtonClicked; signal settingsButtonClicked; @@ -54,6 +58,29 @@ Rectangle { anchors.bottom: buttonsBox.top anchors.bottomMargin: buttonsBox.height + buttonsBox.anchors.topMargin highlightResizeSpeed: 1000 + + Keys.onPressed: { + if ((event.key == Qt.Key_Return || event.key == Qt.Key_Enter) && currentIndex >= 0){ + itemActivated(currentIndex) + } + if ((event.key == Qt.Key_Delete) && currentIndex >= 0){ + removeButtonClicked() + } + if (event.key == Qt.Key_S && event.modifiers == Qt.ControlModifier){ + saveButtonClicked() + } + if (event.key == Qt.Key_T && event.modifiers == Qt.ControlModifier){ + addButtonClicked() + } + if ((event.key == Qt.Key_Space) && currentIndex >= 0){ + dictModel.setModelProperty(dictList.currentIndex, "isSelected") + } + } + + onCurrentIndexChanged: { + dictModel.itemSelected(dictList.currentIndex) + } + delegate: Component{ id: dictListDelegate Item { @@ -70,7 +97,6 @@ Rectangle { dictList.currentIndex = number rectangle1.setEnableRemove(true) rectangle1.setEnableSettings(true) - dictModel.itemSelected(dictList.currentIndex) } onDoubleClicked: { rectangle1.itemActivated(dictList.currentIndex)