Warning, /network/tokodon/src/content/ui/FollowDelegate.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2021 Carl Schwan <carl@carlschwan.eu>
0002 // SPDX-License-Identifier: GPL-3.0-or-later
0003 
0004 import QtQuick 2.15
0005 import QtQuick.Controls 2.15 as QQC2
0006 import QtQuick.Layouts 1.15
0007 import Qt.labs.qmlmodels 1.0
0008 import org.kde.kirigami 2.19 as Kirigami
0009 import org.kde.kmasto 1.0
0010 import "./StatusDelegate"
0011 import "./Components"
0012 
0013 QQC2.ItemDelegate {
0014     id: root
0015 
0016     required property int index
0017     required property var notificationActorIdentity
0018     required property bool selected
0019 
0020     topPadding: Kirigami.Units.smallSpacing
0021     bottomPadding: Kirigami.Units.largeSpacing * 2
0022     leftPadding: Kirigami.Units.largeSpacing * 2
0023     rightPadding: Kirigami.Units.largeSpacing * 2
0024 
0025     highlighted: false
0026     hoverEnabled: false
0027 
0028     width: ListView.view.width
0029 
0030     background: null
0031 
0032     contentItem: Kirigami.FlexColumn {
0033         maximumWidth: Kirigami.Units.gridUnit * 40
0034         spacing: 0
0035 
0036         RowLayout {
0037             Layout.topMargin: visible ? Kirigami.Units.smallSpacing : 0
0038             Layout.bottomMargin: visible ? Kirigami.Units.smallSpacing : 0
0039             Kirigami.Icon {
0040                 source: 'list-add-user'
0041                 Layout.alignment: Qt.AlignRight | Qt.AlignVCenter
0042                 color: Kirigami.Theme.disabledTextColor
0043                 Layout.preferredHeight: Kirigami.Units.largeSpacing * 2
0044                 Layout.preferredWidth: Kirigami.Units.largeSpacing * 2
0045             }
0046 
0047             QQC2.Label {
0048                 font: Config.defaultFont
0049                 text: i18n("%1 followed you", root.notificationActorIdentity.displayNameHtml)
0050                 textFormat: Text.RichText
0051                 Layout.fillWidth: true
0052                 Layout.alignment: Qt.AlignVCenter
0053             }
0054         }
0055 
0056         UserCard {
0057             userIdentity: root.notificationActorIdentity
0058         }
0059     }
0060 }