diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/objectInstancesTimer.qml | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/examples/objectInstancesTimer.qml b/examples/objectInstancesTimer.qml new file mode 100644 index 0000000..28a336a --- /dev/null +++ b/examples/objectInstancesTimer.qml @@ -0,0 +1,29 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause + +import QtQml +import Qt.labs.UmlQuick.Generators + +/* + This is a means of instrumenting any pure-QML application to generate an + object diagram showing the items and related objects belonging to + the first top-level window that can be found. Run it like this, + and it will write out a .dot file after 2 seconds: + + qml objectInstancesTimer.qml testApplication.qml +*/ +ObjectInstances { + id: oi + outputPrefix: "objects-" + + property var timer: Timer { + interval: 2000 + running: true + onTriggered: { + // TODO use some separate WindowFinder object instead of an invokable function; + // somehow that should avoid the need for a Timer + oi.root = findQuickWindow() + oi.generate() + } + } +} |