1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
import QtQml 2.0
QtObject {
property int signal1P: 0
signal signal1
onSignal1: function() {
signal1P++;
}
property string signal2P1: ""
property int signal2P2: 0
property string signal2P3: ""
signal signal2(string x, int y)
// workaround: "onSignal2: function(x, y) {}" is registered without a name,
// so cannot get its index. assigning a function to a signal handler helps
onSignal2: function (x, y) {
signal2P1 = x;
signal2P2 = y;
signal2P3 = x + y;
}
function qmlEmitSignal1() { signal1(); }
function qmlEmitSignal2() { signal2("xyz", 123); }
function qmlEmitSignal2WithArgs(x, y) { signal2(x, y); }
}
|