move the invoking JS to the server side
[qt-labs:milianws-qwebchannel.git] / examples / qmlapp / qmlapp.qml
1 import QtQuick 1.0
2 import Qt.labs.WebChannel 1.0
3 import QtWebKit 1.0
4
5 Rectangle {
6     width: 1000
7     height: 360
8     WebChannel {
9         id: webChannel
10
11         onExecute: {
12             var data = JSON.parse(requestData);
13             txt.text = data.a;
14             response.send(JSON.stringify({b:'This is a response from QML'}));
15         }
16     }
17
18     WebView {
19         id: webView
20         anchors.top: txt.bottom
21         height: 200
22         settings.localContentCanAccessRemoteUrls: true
23         settings.developerExtrasEnabled: true
24         url: "index.html?webChannelBaseUrl=" + webChannel.baseUrl
25     }
26
27     TextEdit {
28         width: 1000
29         height: 100
30         id: editor
31         anchors.top: parent.top
32     }
33     Text {
34         id: txt
35         anchors.top: editor.bottom
36         text: "BLA"
37         MouseArea {
38             anchors.fill: parent
39             onClicked: {
40                 webChannel.broadcast("incoming-call", JSON.stringify(editor.text));
41             }
42         }
43     }
44 }