Warning, /libraries/kirigami-addons/src/formcard/FormArrow.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * Copyright 2022 Devin Lin <devin@kde.org>
0003 * SPDX-License-Identifier: LGPL-2.0-or-later
0004 */
0005
0006 import QtQuick 2.15
0007 import QtQuick.Controls 2.15
0008 import QtQuick.Layouts 1.15
0009
0010 import org.kde.kirigami 2.19 as Kirigami
0011
0012 /**
0013 * @brief An arrow UI component used in Form delegates.
0014 *
0015 * This component can be used to decorate existing or custom Form delegates.
0016 * It is used, for instance, as the trailing property of FormButtonDelegate.
0017 *
0018 * Each FormArrow instance corresponds to a single arrow that may point
0019 * upwards, downwards, to the left or to the right.
0020 *
0021 * @since KirigamiAddons 0.11.0
0022 *
0023 * @inherit Kirigami.Icon
0024 */
0025
0026 Kirigami.Icon {
0027 /**
0028 * @brief The direction the FormArrow will point towards.
0029 *
0030 * Set this to any Qt::ArrowType enum value.
0031 *
0032 * default: `Qt.RightArrow`
0033 */
0034 property int direction: Qt.RightArrow
0035
0036 source: {
0037 switch (direction) {
0038 case Qt.UpArrow:
0039 return "arrow-up";
0040 case Qt.DownArrow:
0041 return "arrow-down";
0042 case Qt.LeftArrow:
0043 return "arrow-left";
0044 case Qt.RightArrow:
0045 return "arrow-right";
0046 }
0047 }
0048 implicitWidth: Math.round(Kirigami.Units.iconSizes.small * 0.75)
0049 implicitHeight: Math.round(Kirigami.Units.iconSizes.small * 0.75)
0050 }