Warning, /plasma/plasma-desktop/applets/taskmanager/package/contents/ui/PipeWireThumbnail.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez <aleixpol@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 import QtQuick 2.15
0008 import QtQuick.Window 2.15
0009 
0010 import org.kde.pipewire 0.1 as PipeWire
0011 import org.kde.taskmanager 0.1 as TaskManager
0012 import org.kde.kirigami 2.20 as Kirigami
0013 
0014 // opacity doesn't work in the root item
0015 Item {
0016     anchors.fill: parent
0017 
0018     readonly property alias hasThumbnail: pipeWireSourceItem.enabled
0019 
0020     TaskManager.ScreencastingRequest {
0021         id: waylandItem
0022         uuid: thumbnailSourceItem.winId
0023     }
0024 
0025     PipeWire.PipeWireSourceItem {
0026         id: pipeWireSourceItem
0027 
0028         enabled: false // Must be set in pipewiresourceitem.cpp so opacity animation can work
0029         visible: waylandItem.nodeId > 0
0030         nodeId: waylandItem.nodeId
0031 
0032         anchors.fill: parent
0033 
0034         opacity: enabled ? 1 : 0
0035 
0036         Behavior on opacity {
0037             OpacityAnimator {
0038                 duration: Kirigami.Units.shortDuration
0039                 easing.type: Easing.OutCubic
0040             }
0041         }
0042     }
0043 }