> On 24 Sep 2017, at 02:00, Murphy, Sean <[email protected]> wrote:
> The documentation states that " A MessageDialog window is automatically 
> transient for its parent window. So whether you declare the dialog inside an 
> Item or inside a Window, the dialog will appear centered over the window 
> containing the item, or over the Window that you declared.”

Yes, it should be automatically transient for its parent.  For me it works on 
Linux and macOS.  So I wonder if we have a bug about this transient-parenting 
in general on Windows.  Have you tried any older Qt versions?

import QtQuick 2.6
import QtQuick.Window 2.1
import QtQuick.Dialogs 1.2

Window {
    visible: true
    MessageDialog {
        id: errorDialog
        objectName: "errorDialog"
        title: "Error"
        text: ""
        modality: Qt.NonModal // optional, to make it a separate window on macOS
    }
    Item {
        id: functionItem
        objectName: "item"

        function receivedError(text) {
            console.log("Error received: " + text);
            errorDialog.text = "Error, " + text;
            errorDialog.open();
        }
    }
    Timer {
        interval: 5000; running: true
        onTriggered: functionItem.receivedError("timer fired")
    }
}

_______________________________________________
Interest mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to