print("Launching web window"); var htmlUrl = Script.resolvePath("..//html/qmlWebTest.html") webWindow = new OverlayWebWindow('Test Event Bridge', htmlUrl, 320, 240, false); print("JS Side window: " + webWindow); print("JS Side bridge: " + webWindow.eventBridge); webWindow.eventBridge.webEventReceived.connect(function(data) { print("JS Side event received: " + data); }); var titles = ["A", "B", "C"]; var titleIndex = 0; Script.setInterval(function() { webWindow.eventBridge.emitScriptEvent("JS Event sent"); var size = webWindow.size; var position = webWindow.position; print("Window url: " + webWindow.url) print("Window visible: " + webWindow.visible) print("Window size: " + size.x + "x" + size.y) print("Window pos: " + position.x + "x" + position.y) webWindow.setVisible(!webWindow.visible); webWindow.setTitle(titles[titleIndex]); webWindow.setSize(320 + Math.random() * 100, 240 + Math.random() * 100); titleIndex += 1; titleIndex %= titles.length; }, 2 * 1000); Script.setTimeout(function() { print("Closing script"); webWindow.close(); Script.stop(); }, 15 * 1000)