qmlfrontend/Page1.qml
branchui-scaling
changeset 15288 c4fd2813b127
parent 15222 b32c52c76977
--- 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)
   }
 }