import QtQuick 2.5
import QtQuick.Controls 1.4
import QtQuick.Layouts 1.0

import "../../qml/controls-uit"
import "../../qml/styles-uit"
import "../../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();
        });
    }
}