JavaScript で KDE4 プラズモイドを書こうとしていますが、うまくいきません。そのため、HTTP 経由でデータを取得し、Label に表示する必要があります。それはうまく機能していますが、定期的な更新 (10 秒に 1 回) が必要ですが、機能していません。
私のコード:
inLabel = new Label();
var timer= new QTimer();
var job=0;
var fileContent="";
function onData(job, data){
if(data.length > 0){
var content = new String(data.valueOf());
fileContent += content;
}
}
function onFinished(job) {
inLabel.text=fileContent;
}
plasmoid.sizeChanged=function()
{
plasmoid.update();
}
timer.timeout.connect(getData);
timer.singleShot=false;
getData();
timer.start(10000);
function getData()
{
fileContent="";
job = plasmoid.getUrl("http://192.168.0.10/script.cgi");
job.data.connect(onData);
job.finished.connect(onFinished);
plasmoid.update();
}
スクリプトを 1 回取得し、10 秒後に更新しません。私の間違いはどこですか?