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 }