Warning, /maui/mauikit/src/controls.6/Separator.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2012 Marco Martin <mart@kde.org>
0003 * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez <aleixpol@kde.org>
0004 *
0005 * SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007
0008 import QtQuick
0009 import org.mauikit.controls 1.3 as Maui
0010
0011 /**
0012 * @inherit QtQuick.Rectangle
0013 * @brief A visual separator.
0014 *
0015 * Useful as a visual hint for diciding grouped elements.
0016 *
0017 * @inherit QtQuick.Rectangle
0018 */
0019 Rectangle
0020 {
0021 id: root
0022 implicitHeight: 1
0023 implicitWidth: 1
0024 Accessible.role: Accessible.Separator
0025
0026 /**
0027 * @brief Types of weight.
0028 */
0029 enum Weight {
0030 Light,
0031 Normal
0032 }
0033
0034 /**
0035 * @brief This property holds the visual weight of the separator.
0036 *
0037 * Weight values:
0038 * * `Separator.Weight.Light`
0039 * * `Separator.Weight.Normal`
0040 *
0041 * The default is `Separator.Weight.Normal`
0042 */
0043 property int weight: Separator.Weight.Normal
0044
0045 /* TODO: If we get a separator color role, change this to
0046 * mix weights lower than Normal with the background color
0047 * and mix weights higher than Normal with the text color.
0048 */
0049 color: Maui.ColorUtils.linearInterpolation(Maui.Theme.backgroundColor, Maui.Theme.textColor, weight == Separator.Weight.Light ? 0.07 : 0.15);
0050
0051 Behavior on color
0052 {
0053 Maui.ColorTransition{}
0054 }
0055 }
0056