Warning, /frameworks/kirigami/autotests/BasicListItem_ToolTip_Test.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 * SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 import QtQuick 2.15 0008 import QtQuick.Controls 2.15 as QQC2 0009 import QtQuick.Layouts 1.15 0010 import org.kde.kirigami 2.20 as Kirigami 0011 0012 // Implemented as a separate file, so it can be viewed and tweaked outside of testing framework. 0013 Rectangle { 0014 id: root 0015 0016 property alias itemBothNotElided: itemBothNotElided 0017 property alias itemLabelElided: itemLabelElided 0018 property alias itemSubtitleElided: itemSubtitleElided 0019 property alias itemBothElided: itemBothElided 0020 property alias itemHtmlElided: itemHtmlElided 0021 0022 implicitWidth: referenceItem.implicitWidth 0023 implicitHeight: column.implicitHeight 0024 0025 width: implicitWidth 0026 height: implicitHeight 0027 0028 color: Kirigami.Theme.backgroundColor 0029 0030 Kirigami.BasicListItem { 0031 id: referenceItem 0032 visible: false 0033 label: "Lorem ipsum dolor sit amet" 0034 subtitle: "tempor incididunt ut labore" 0035 } 0036 0037 ColumnLayout { 0038 id: column 0039 width: parent.width 0040 spacing: 0 0041 0042 Kirigami.BasicListItem { 0043 id: itemBothNotElided 0044 Layout.fillWidth: true 0045 label: "Lorem ipsum dolor" 0046 subtitle: "tempor incididunt" 0047 } 0048 Kirigami.BasicListItem { 0049 id: itemLabelElided 0050 Layout.fillWidth: true 0051 label: "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod" 0052 subtitle: "tempor incididunt" 0053 toolTipVisible: true 0054 } 0055 Kirigami.BasicListItem { 0056 id: itemSubtitleElided 0057 Layout.fillWidth: true 0058 label: "Lorem ipsum dolor" 0059 subtitle: "tempor incididunt ut labore et dolore magna aliqua." 0060 toolTipVisible: true 0061 } 0062 Kirigami.BasicListItem { 0063 id: itemBothElided 0064 Layout.fillWidth: true 0065 label: "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod" 0066 subtitle: "tempor incididunt ut labore et dolore magna aliqua." 0067 toolTipVisible: true 0068 } 0069 Kirigami.BasicListItem { 0070 id: itemHtmlElided 0071 Layout.fillWidth: true 0072 label: "HTML is <i>supported</i> inside <b>tooltips</b> as well…" 0073 subtitle: "…as line breaks between <sup>label</sup> & <sub>subtitle</sub>" 0074 toolTipVisible: true 0075 } 0076 QQC2.Label { 0077 Layout.fillWidth: true 0078 padding: Kirigami.Units.smallSpacing 0079 text: `QQC2.ToolTip.toolTip.visible:\n${QQC2.ToolTip.toolTip.visible}` 0080 color: Kirigami.Theme.textColor 0081 } 0082 QQC2.Label { 0083 Layout.fillWidth: true 0084 Layout.preferredHeight: Kirigami.Units.gridUnit * 10 0085 padding: Kirigami.Units.smallSpacing 0086 text: `QQC2.ToolTip.toolTip.text:\n"${QQC2.ToolTip.toolTip.text}"` 0087 wrapMode: Text.Wrap 0088 color: Kirigami.Theme.textColor 0089 } 0090 } 0091 }