Warning, /utilities/keysmith/src/contents/ui/TokenEntryViewLabels.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  * SPDX-License-Identifier: GPL-3.0-or-later
0003  * SPDX-FileCopyrightText: 2020 Johan Ouwerkerk <jm.ouwerkerk@gmail.com>
0004  */
0005 
0006 import QtQuick 2.1
0007 import QtQuick.Controls 2.0 as Controls
0008 import org.kde.kirigami 2.8 as Kirigami
0009 
0010 Item {
0011     property string accountName
0012     property string tokenValue
0013     property color labelColor
0014 
0015     id: root
0016     /*
0017      * It appears that Kirigami.SwipeListItem is quite broken (at least on Android): without setting an implicitHeight here
0018      * the SwipeListItem which will eventually contain this item is not tall enough even for its own actions!
0019      *
0020      * The work around is to just sort of guess at what an appropriate implicitHeight might be.
0021      * Note that on desktop this does approximately nothing, on Android it seems to set the height to
0022      * Kirigami.Units.iconSizes.small and that appears to be match with the icon size used for SwipeListItem actions there
0023      * as well.
0024      */
0025     implicitHeight: Math.max(accountNameLabel.height, tokenValueLabel.height, Kirigami.Units.iconSizes.small)
0026     Controls.Label {
0027         id: accountNameLabel
0028         horizontalAlignment: Text.AlignLeft
0029         font.weight: Font.Light
0030         elide: Text.ElideRight
0031         text: accountName
0032         color: labelColor
0033         anchors.left: root.left
0034         anchors.verticalCenter: root.verticalCenter
0035     }
0036     Controls.Label {
0037         id: tokenValueLabel
0038         horizontalAlignment: Text.AlignRight
0039         font.weight: Font.Bold
0040         text: tokenValue && tokenValue.length > 0 ? tokenValue : i18nc("placeholder text if no token is available", "(refresh)")
0041         color: labelColor
0042         anchors.right: root.right
0043         anchors.verticalCenter: root.verticalCenter
0044     }
0045 }