Warning, /plasma/plasma-workspace/libtaskmanager/autotests/data/windows/ManyWindows.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2022 Fushan Wen <qydwhotmail@gmail.com>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006 
0007 import QtQuick 2.15
0008 import QtQuick.Window 2.15
0009 
0010 QtObject {
0011     id: root
0012 
0013     /**
0014      * A list containing maps of initial properties
0015      * like [QVariantMap, QVariantMap, ...]
0016      */
0017     required property var windowInitialProperties
0018     property var windowList: []
0019 
0020     property Component windowComponent: Component {
0021         Window {
0022             width: 320
0023             height: 240
0024 
0025             visible: true
0026         }
0027     }
0028 
0029     Component.onCompleted: {
0030         if (!windowInitialProperties.length) {
0031             console.error("Invalid initial properties!")
0032             return;
0033         }
0034 
0035         // Create new windows based on given initial properties
0036         windowInitialProperties.forEach(props => {
0037             windowList.push(windowComponent.createObject(root, props));
0038         });
0039     }
0040 }