aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qmltc/QmltcTests/signalConnections.qml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qml/qmltc/QmltcTests/signalConnections.qml')
-rw-r--r--tests/auto/qml/qmltc/QmltcTests/signalConnections.qml46
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/auto/qml/qmltc/QmltcTests/signalConnections.qml b/tests/auto/qml/qmltc/QmltcTests/signalConnections.qml
new file mode 100644
index 0000000000..d88e3920c3
--- /dev/null
+++ b/tests/auto/qml/qmltc/QmltcTests/signalConnections.qml
@@ -0,0 +1,46 @@
+// Copyright (C) 2023 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
+
+import QtQml
+
+QtObject {
+ id: root
+
+ property bool cycleEnabled: false
+ property bool cycleFirst: false
+ property bool cycleSecond: false
+
+ property Timer enableTimer: Timer {
+ running: root.cycleEnabled
+ interval: 1
+ onTriggered: {
+ conn.enabled = !conn.enabled;
+ root.cycleEnabled = false;
+ }
+ }
+
+ property Timer firstTimer: Timer {
+ id: firstTimer
+ objectName: "first"
+ running: root.cycleFirst
+ interval: 1
+ onTriggered: root.cycleFirst = false
+ }
+
+ property Timer secondTimer: Timer {
+ objectName: "second"
+ running: root.cycleSecond
+ interval: 1
+ onTriggered: conn.target = this;
+ repeat: true
+ }
+
+ property Connections conn: Connections {
+ id: conn
+ target: firstTimer
+ function onTriggered(m) {
+ root.objectName = target.objectName
+ root.cycleSecond = false;
+ }
+ }
+}