Warning, /network/neochat/src/qml/AvatarTabButton.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2021 Devin Lin <espidev@gmail.com> 0002 // SPDX-FileCopyrightText: 2021 Noah Davis <noahadvs@gmail.com> 0003 // SPDX-License-Identifier: LGPL-2.0-or-later 0004 0005 import QtQuick 0006 import QtQuick.Layouts 0007 import QtQuick.Controls as QQC2 0008 import QtQuick.Templates as T 0009 import org.kde.kirigami as Kirigami 0010 import org.kde.kirigamiaddons.delegates as Delegates 0011 import org.kde.kirigamiaddons.labs.components as KirigamiComponents 0012 0013 Delegates.RoundedItemDelegate { 0014 id: root 0015 0016 property url source 0017 0018 signal contextMenuRequested 0019 signal selected 0020 0021 padding: Kirigami.Units.largeSpacing 0022 0023 QQC2.ToolTip.visible: hovered 0024 QQC2.ToolTip.text: text 0025 QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay 0026 0027 Accessible.onPressAction: selected() 0028 Keys.onSpacePressed: selected() 0029 Keys.onEnterPressed: selected() 0030 0031 onPressAndHold: root.contextMenuRequested() 0032 0033 TapHandler { 0034 acceptedButtons: Qt.RightButton | Qt.LeftButton 0035 onTapped: (eventPoint, button) => { 0036 if (button === Qt.RightButton) { 0037 root.contextMenuRequested(); 0038 } else { 0039 root.selected(); 0040 } 0041 } 0042 } 0043 0044 contentItem: KirigamiComponents.Avatar { 0045 source: root.source 0046 name: root.text 0047 } 0048 }