Warning, /plasma-bigscreen/youtube-voice-application/ui/views/CountdownBar.qml is written in an unsupported language. File is not indexed.

0001 import QtQuick 2.9
0002 import QtQuick.Layouts 1.4
0003 import QtQuick.Controls 2.0 as Controls
0004 import org.kde.kirigami 2.8 as Kirigami
0005 import QtGraphicalEffects 1.0
0006 import Mycroft 1.0 as Mycroft
0007 
0008 
0009 RowLayout {
0010     id: countdownArea
0011     Layout.leftMargin: Kirigami.Units.largeSpacing
0012     Layout.bottomMargin: Kirigami.Units.largeSpacing
0013     property alias imageSource: img.source
0014     property alias nextSongTitle: nextSongLabel.text
0015     spacing: Kirigami.Units.largeSpacing
0016     
0017     Kirigami.Heading {
0018         level: 3
0019         Layout.alignment: Qt.AlignLeft
0020         wrapMode: Text.WordWrap
0021         elide: Text.ElideRight
0022         color: Kirigami.Theme.textColor
0023         text: "Next:"
0024     }
0025     
0026     Rectangle {
0027         Layout.preferredWidth: Kirigami.Units.iconSizes.huge + Kirigami.Units.smallSpacing
0028         Layout.preferredHeight: Kirigami.Units.iconSizes.huge + Kirigami.Units.smallSpacing
0029         Layout.alignment: Qt.AlignLeft
0030         color: Kirigami.Theme.backgroundColor
0031         border.color: Kirigami.Theme.linkColor
0032         border.width: Kirigami.Units.smallSpacing
0033         radius: 250
0034         
0035         Image {
0036             id: img
0037             width: Kirigami.Units.iconSizes.huge
0038             height: Kirigami.Units.iconSizes.huge
0039             fillMode: Image.PreserveAspectCrop
0040             anchors.centerIn: parent
0041             layer.enabled: true
0042             layer.effect: OpacityMask {
0043                 maskSource: imgContainer
0044             }
0045         }
0046         
0047         Rectangle{
0048             id: imgContainer
0049             property int borderWidth: 3
0050             color: Kirigami.Theme.backgroundColor
0051             width: Kirigami.Units.iconSizes.huge
0052             height: Kirigami.Units.iconSizes.huge
0053             anchors.centerIn: parent
0054             border.color: Kirigami.Theme.linkColor
0055             border.width: borderWidth
0056             radius: 250
0057             visible: false
0058         }
0059     }
0060     
0061     Kirigami.Heading {
0062         id: nextSongLabel
0063         level: 3
0064         Layout.fillWidth: true
0065         wrapMode: Text.WordWrap
0066         elide: Text.ElideRight
0067         color: Kirigami.Theme.textColor
0068     }
0069 }