40 lines · 902 B · Text
RawDownload
import QtQuick 2.5 import controlsUit 1.0import stylesUit 1.0import "../../qml/dialogs" QtObject {    id: root    signal input(string text);    signal accepted;    signal rejected;    signal closing(var close)     property var titleWidth;    property var text;    property var prompt;     property var inputDialogBuilder: Component { QueryDialog { } }     function open() {        console.log("prompt text " + text)        console.log("prompt prompt " + prompt)         var dialog = inputDialogBuilder.createObject(desktop, {            label: root.text,            current: root.prompt        });         dialog.selected.connect(function(result){            root.input(dialog.result)            root.accepted();            dialog.destroy();        });         dialog.canceled.connect(function(){            root.rejected();            dialog.destroy();        });    }}