Warning, /frameworks/kirigami/src/controls/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.kde.kirigami as Kirigami
0010 
0011 /**
0012  * @brief A visual separator.
0013  *
0014  * Useful for splitting one set of items from another.
0015  *
0016  * @inherit QtQuick.Rectangle
0017  */
0018 Rectangle {
0019     id: root
0020     implicitHeight: 1
0021     implicitWidth: 1
0022     Accessible.role: Accessible.Separator
0023 
0024     enum Weight {
0025         Light,
0026         Normal
0027     }
0028 
0029     /**
0030      * @brief This property holds the visual weight of the separator.
0031      *
0032      * Weight options:
0033      * * ``Kirigami.Separator.Weight.Light``
0034      * * ``Kirigami.Separator.Weight.Normal``
0035      *
0036      * default: ``Kirigami.Separator.Weight.Normal``
0037      *
0038      * @since 5.72
0039      * @since org.kde.kirigami 2.12
0040      */
0041     property int weight: Separator.Weight.Normal
0042 
0043     /* TODO: If we get a separator color role, change this to
0044      * mix weights lower than Normal with the background color
0045      * and mix weights higher than Normal with the text color.
0046      */
0047     color: Kirigami.ColorUtils.linearInterpolation(
0048         Kirigami.Theme.backgroundColor,
0049         Kirigami.Theme.textColor,
0050         weight === Separator.Weight.Light ? Kirigami.Theme.lightFrameContrast : Kirigami.Theme.frameContrast)
0051 }