--- a/qmlfrontend/Page1.qml Wed May 16 18:22:28 2018 +0200
+++ b/qmlfrontend/Page1.qml Wed Jul 31 23:14:27 2019 +0200
@@ -1,7 +1,67 @@
import QtQuick 2.7
+import Hedgewars.Engine 1.0
Page1Form {
- button1.onClicked: {
- console.log("Button Pressed. Entered text: " + textField1.text);
+ focus: true
+
+ property HWEngine hwEngine
+ property NetSession netSession
+
+ Component {
+ id: hwEngineComponent
+
+ HWEngine {
+ engineLibrary: "./libhedgewars_engine.so"
+ previewAcceptor: PreviewAcceptor
+ onPreviewImageChanged: previewImage.source = "image://preview/image"
+ onPreviewIsRendering: previewImage.source = "qrc:/res/iconTime.png"
+ }
+ }
+
+ Component {
+ id: netSessionComponent
+
+ NetSession {
+ nickname: "test0272"
+ url: "hwnet://gameserver.hedgewars.org:46632"
+ }
+ }
+
+ Component.onCompleted: {
+ hwEngine = hwEngineComponent.createObject()
+ }
+
+ tickButton {
+ onClicked: {
+ tickButton.visible = false
+ gameView.tick(100)
+ }
+ }
+ gameButton {
+ visible: !gameView.engineInstance
+ onClicked: {
+ var engineInstance = hwEngine.runQuickGame()
+ gameView.engineInstance = engineInstance
+ }
+ }
+ button1 {
+ visible: !gameView.engineInstance
+ onClicked: {
+ hwEngine.getPreview()
+ }
+ }
+ netButton.onClicked: {
+ netSession = netSessionComponent.createObject()
+ netSession.open()
+ }
+
+ Keys.onPressed: {
+ if (event.key === Qt.Key_Enter)
+ gameView.engineInstance.longEvent(Engine.Attack, Engine.Set)
+ }
+
+ Keys.onReleased: {
+ if (event.key === Qt.Key_Enter)
+ gameView.engineInstance.longEvent(Engine.Attack, Engine.Unset)
}
}