Warning, /plasma/plasma-workspace/applets/systemtray/package/contents/ui/items/ItemLoader.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2020 Konrad Materka <materka@gmail.com>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 import QtQuick 2.0
0008 
0009 Loader {
0010     id: itemLoader
0011 
0012     property real minLabelHeight: 0
0013 
0014     z: x+1 // always be above what it's on top of, even for x==0
0015     property var itemModel: model
0016     onActiveFocusChanged: {
0017         if (activeFocus && item) {
0018             item.forceActiveFocus();
0019         }
0020     }
0021 
0022     Binding {
0023         target: item
0024         property: "minLabelHeight"
0025         value: itemLoader.minLabelHeight
0026     }
0027     source: {
0028         if (model.itemType === "Plasmoid" && model.hasApplet) {
0029             return Qt.resolvedUrl("PlasmoidItem.qml")
0030         } else if (model.itemType === "StatusNotifier") {
0031             return Qt.resolvedUrl("StatusNotifierItem.qml")
0032         }
0033         console.warn("SystemTray ItemLoader: Invalid state, cannot determine source!")
0034         return ""
0035     }
0036 }