summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMilian Wolff <milian.wolff@kdab.com>2013-02-15 14:18:30 +0100
committerPierre Rossi <pierre.rossi@gmail.com>2013-11-01 13:57:47 +0100
commitde3a5ef9f8385acda21bff363f84e6d9236d11f0 (patch)
tree5be531718c557fd6b440a3f43460ea02bf6e51f7 /examples
parente2b0f3d094123f0e1d76c2f8b7c4dcd13897cb70 (diff)
downloadqtwebchannel-de3a5ef9f8385acda21bff363f84e6d9236d11f0.tar.gz
Add a callback for when the QObject integration is setup.
This shows an issue with consecutive signal connections due to some error in the socket communication. WebSockets should resolve this. Change-Id: I091d70e5e7498abdcc449eeca8dfe171d1ce0287 Reviewed-by: Pierre Rossi <pierre.rossi@gmail.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/qtobject/qml/qtobject/index.html15
1 files changed, 8 insertions, 7 deletions
diff --git a/examples/qtobject/qml/qtobject/index.html b/examples/qtobject/qml/qtobject/index.html
index 656147e..c5e2800 100644
--- a/examples/qtobject/qml/qtobject/index.html
+++ b/examples/qtobject/qml/qtobject/index.html
@@ -9,7 +9,14 @@
}
window.onload = function() {
setupWebChannel(function(webChannel) {
- setupQObjectWebChannel(webChannel);
+ setupQObjectWebChannel(webChannel, function() {
+ testObject1.sig1.connect(function(a, b, c) { output("1 sig1" + a + b + c); });
+ testObject1.sig2.connect(function() { output("1 sig2"); });
+ testObject2.sig1.connect(function(a, b, c) { output("2 sig1" + a + b + c); });
+ testObject2.sig2.connect(function() { output("2 sig2"); });
+ testObject3.sig1.connect(function(a, b, c) { output("3 sig1" + a + b + c); });
+ testObject3.sig2.connect(function() { output("3 sig2"); });
+ });
});
}
</script>
@@ -23,8 +30,6 @@
<a href="#" onclick="testObject1.prop2(function(value) { output(value); })">Get prop2</a>
<a href="#" onclick="testObject1.prop2 = 'Different property'; testObject1.prop2(function(value) { output(value); })">Set prop2</a>
<a href="#" onclick="testObject1.timeout.connect(function() { output('timeout 1'); }); testObject1.startTimer(1000);">Timer</a>
- <a href="#" onclick="testObject1.sig1.connect(function(a, b, c) { output('1 sig1:'+a+b+c); });">Connect1</a>
- <a href="#" onclick="testObject1.sig2.connect(function() { output('1 sig 2'); });">Connect2</a>
</p>
<p>TestObject 2:
<a href="#" onclick="testObject2.debugMe('Debugging!', function(result) { output(result); })">method 1</a>
@@ -34,8 +39,6 @@
<a href="#" onclick="testObject2.prop2(function(value) { output(value); })">Get prop2</a>
<a href="#" onclick="testObject2.prop2 = 'Different property'; testObject2.prop2(function(value) { output(value); })">Set prop2</a>
<a href="#" onclick="testObject2.timeout.connect(function() { output('timeout 2'); }); testObject2.startTimer(1000);">Timer</a>
- <a href="#" onclick="testObject2.sig1.connect(function(a, b, c) { output('2 sig1:'+a+b+c); });">Connect1</a>
- <a href="#" onclick="testObject2.sig2.connect(function() { output('2 sig 2'); });">Connect2</a>
</p>
<p>TestObject 3:
<a href="#" onclick="testObject3.debugMe('Debugging!', function(result) { output(result); })">method 1</a>
@@ -45,8 +48,6 @@
<a href="#" onclick="testObject3.prop2(function(value) { output(value); })">Get prop2</a>
<a href="#" onclick="testObject3.prop2 = 'Different property'; testObject3.prop2(function(value) { output(value); })">Set prop2</a>
<a href="#" onclick="testObject3.timeout.connect(function() { output('timeout 3'); }); testObject3.startTimer(1000);">Timer</a>
- <a href="#" onclick="testObject3.sig1.connect(function(a, b, c) { output('3 sig1:'+a+b+c); });">Connect1</a>
- <a href="#" onclick="testObject3.sig2.connect(function() { console.log(arguments); output('3 sig 2'); });">Connect2</a>
</p>
<br/>
<textarea id="out" style="height:80%; width: 80%"></textarea>