diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/controls/data/tst_dialog.qml | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/auto/controls/data/tst_dialog.qml b/tests/auto/controls/data/tst_dialog.qml index f8bf5bb5..90f36659 100644 --- a/tests/auto/controls/data/tst_dialog.qml +++ b/tests/auto/controls/data/tst_dialog.qml @@ -440,6 +440,11 @@ TestCase { ApplicationWindow { property alias focusItemActiveFocus: item.activeFocus property alias focusDialogVisible: dialog.visible + function closeAndOpen() { + dialog.close() + dialog.open() + dialog.close() + } visible: true Item { id: item @@ -453,6 +458,12 @@ TestCase { if (!activeFocus) visible = false } + enter: Transition { + NumberAnimation { property: "opacity"; from: 0.0; to: 1.0; duration: 10 } + } + exit: Transition { + NumberAnimation { property: "opacity"; from: 1.0; to: 0.0; duration: 10 } + } } } } @@ -469,5 +480,12 @@ TestCase { window.focusDialogVisible = false tryCompare(window, "focusDialogVisible", false) tryCompare(window, "focusItemActiveFocus", true) + + window.focusDialogVisible = true + tryCompare(window, "focusDialogVisible", true) + tryCompare(window, "focusItemActiveFocus", false) + window.closeAndOpen() + tryCompare(window, "focusDialogVisible", false) + tryCompare(window, "focusItemActiveFocus", true) } } |