From kde-commits Wed Nov 18 23:25:45 2009 From: =?utf-8?q?Aaron=20J=2E=20Seigo?= Date: Wed, 18 Nov 2009 23:25:45 +0000 To: kde-commits Subject: KDE/kdeexamples/plasma/javascript/plasmoids/fileOperations/contents/code Message-Id: <1258586745.944031.9728.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=125858705110274 SVN commit 1051185 by aseigo: works better (doesn't require accepting the dialog), still completely insane for a gc'd lang M +16 -5 main.js --- trunk/KDE/kdeexamples/plasma/javascript/plasmoids/fileOperations/contents/code/main.js #1051184:1051185 @@ -2,14 +2,20 @@ { print("opening a file?") var dialog = new OpenFileDialog + dialog.accepted.connect(openFileDialogAccepted) dialog.finished.connect(openFileDialogFinished) dialog.show() } -function openFileDialogFinished(dialog) +function openFileDialogAccepted(dialog) { var url = dialog.url print("open this file! " + url.protocol + ' ' + url.host + ' ' + url.path) +} + +function openFileDialogFinished(dialog) +{ + dialog.accepted.disconnect(openFileDialogAccepted) dialog.finished.disconnect(openFileDialogFinished) plasmoid.gc() } @@ -17,16 +23,21 @@ function showSaveFileDialog() { print("saving a file?") - dialog = new OpenFileDialog var dialog = new SaveFileDialog + dialog.accepted.connect(saveFileDialogAccepted) + dialog.finished.connect(saveFileDialogFinished) dialog.show() - dialog.finished.connect(saveFileDialogFinished) } +function saveFileDialogAccepted(dialog) +{ + print("save to this file! " + dialog.files) +} + function saveFileDialogFinished(dialog) { - print("save to this file! " + dialog.files) - dialog.finished.disconnect(openFileDialogFinished) + dialog.accepted.disconnect(saveFileDialogAccepted) + dialog.finished.disconnect(saveFileDialogFinished) plasmoid.gc() }