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