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