summaryrefslogtreecommitdiffstats
path: root/kjsembed/docs/examples/dcop/signalslot.js
blob: 6774854c730c4320dabcd5aaba277b6744b337c4 (plain)
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
#!/usr/bin/env kjscmd

function newWeather( station )
{
	var temp = client.call("KWeatherService", "WeatherService", "temperature(TQString)", "KMKE");
	var name = client.call("KWeatherService", "WeatherService", "stationName(TQString)", "KMKE");
	var label = new TQLabel(this);
	label.text = "The temperature at " + name + " is " + temp;
	label.show();
}

var client = new DCOPClient(this);
if ( client.attach() )
{
	var dcop = new DCOPInterface(this, "weather");
	dcop.publish("void newWeather(TQString)");

	client.connectDCOPSignal("KWeatherService", "WeatherService", "fileUpdate(TQString)",
		 "weather","newWeather(TQString)");


	client.send("KWeatherService", "WeatherService", "update(TQString)", "KMKE");

	application.exec();
}