Warning, /multimedia/plasmatube/src/ui/components/ChannelGridItem.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
0002 // SPDX-License-Identifier: GPL-3.0-or-later
0003 
0004 import QtQuick
0005 import QtQuick.Layouts
0006 import QtQuick.Controls as QQC2
0007 
0008 import org.kde.kirigami as Kirigami
0009 import org.kde.kirigamiaddons.components as KirigamiComponents
0010 
0011 BaseGridItem {
0012     id: root
0013 
0014     property string name
0015     property string avatarUrl
0016 
0017     contentItem: ColumnLayout {
0018         id: column
0019         anchors.fill: parent
0020         anchors.topMargin: root.topPadding
0021         anchors.bottomMargin: root.bottomPadding
0022         anchors.leftMargin: root.leftPadding
0023         anchors.rightMargin: root.rightPadding
0024 
0025         spacing: 0
0026 
0027         TapHandler {
0028             acceptedButtons: Qt.RightButton
0029             onTapped: root.contextMenuRequested()
0030         }
0031 
0032         KirigamiComponents.Avatar {
0033             source: root.avatarUrl
0034             cache: true
0035             name: root.name
0036 
0037             Layout.alignment: Qt.AlignHCenter
0038         }
0039 
0040         Kirigami.Heading {
0041             text: root.name
0042             horizontalAlignment: Text.AlignHCenter
0043 
0044             Layout.fillWidth: true
0045         }
0046     }
0047 }
0048