diff -r b96ba3c1ab67 -r aed75d439027 qmlfrontend/Page1.qml --- a/qmlfrontend/Page1.qml Mon Apr 29 23:13:52 2019 +0200 +++ b/qmlfrontend/Page1.qml Mon Apr 29 23:41:25 2019 +0200 @@ -2,7 +2,9 @@ import Hedgewars.Engine 1.0 Page1Form { - property var hwEngine + focus: true + + property HWEngine hwEngine Component { id: hwEngineComponent @@ -19,14 +21,35 @@ hwEngine = hwEngineComponent.createObject() } - tickButton.onClicked: { - gameView.tick(100) + tickButton { + onClicked: { + tickButton.visible = false + gameView.tick(100) + } + } + gameButton { + visible: !gameView.engineInstance + onClicked: { + var engineInstance = hwEngine.runQuickGame() + gameView.engineInstance = engineInstance + } } - gameButton.onClicked: { - var engineInstance = hwEngine.runQuickGame() - gameView.engineInstance = engineInstance + button1 { + visible: !gameView.engineInstance + onClicked: { + hwEngine.getPreview() + } } - button1.onClicked: { - hwEngine.getPreview() + + Keys.onPressed: { + if (event.key === Qt.Key_Enter) + gameView.engineInstance.longEvent(EngineInstance.Attack, + EngineInstance.Set) + } + + Keys.onReleased: { + if (event.key === Qt.Key_Enter) + gameView.engineInstance.longEvent(EngineInstance.Attack, + EngineInstance.Unset) } }