You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdebindings/kjsembed/docs/examples/dcop/signalslot.js

26 lines
739 B

#!/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();
}