Warning, /network/neochat/src/qml/CollapsedRoomDelegate.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2023 Carl Schwan <carl@carlschwan.eu>
0002 // SPDX-License-Identifier: GPL-3.0-or-later
0003
0004 import QtQuick
0005 import QtQuick.Controls as QQC2
0006 import QtQuick.Layouts
0007 import QtQml.Models
0008
0009 import org.kde.kirigami as Kirigami
0010 import org.kde.kirigamiaddons.labs.components as KirigamiComponents
0011 import org.kde.kitemmodels
0012
0013 import org.kde.neochat
0014 import org.kde.neochat.config
0015
0016 QQC2.ItemDelegate {
0017 id: root
0018
0019 required property NeoChatRoom currentRoom
0020 required property bool categoryVisible
0021 required property string filterText
0022 required property string avatar
0023 required property string displayName
0024
0025 topPadding: Kirigami.Units.largeSpacing
0026 leftPadding: Kirigami.Units.largeSpacing
0027 rightPadding: Kirigami.Units.largeSpacing
0028 bottomPadding: Kirigami.Units.largeSpacing
0029
0030 width: ListView.view.width
0031 height: visible ? ListView.view.width : 0
0032
0033 visible: root.categoryVisible || filterText.length > 0
0034
0035 contentItem: KirigamiComponents.Avatar {
0036 source: root.avatar ? `image://mxc/${root.avatar}` : ""
0037 name: root.displayName
0038
0039 sourceSize {
0040 width: Kirigami.Units.gridUnit + Kirigami.Units.largeSpacing * 2
0041 height: Kirigami.Units.gridUnit + Kirigami.Units.largeSpacing * 2
0042 }
0043 }
0044
0045 onClicked: RoomManager.resolveResource(currentRoom.id)
0046
0047 Keys.onEnterPressed: RoomManager.resolveResource(currentRoom.id)
0048 Keys.onReturnPressed: RoomManager.resolveResource(currentRoom.id)
0049
0050 QQC2.ToolTip.visible: text.length > 0 && hovered
0051 QQC2.ToolTip.text: root.displayName ?? ""
0052 QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay
0053 }