Warning, /frameworks/kcmutils/src/qml/components/SettingHighlighter.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2020 Kevin Ottens <kevin.ottens@enioka.com>
0003     SPDX-FileCopyrightText: 2020 David Redondo <kde@david.redondo.de>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007 
0008 import QtQuick
0009 import org.kde.kcmutils.private as P
0010 
0011 /**
0012  * SettingHighlighter automatically impacts the representation of an item based on
0013  * the value of a setting. When you are using this item you need to manually
0014  * manage whether the highlighting is enabled or not. For a higher level component
0015  * see KCM.SettingStateBinding which will manage the state of the Item
0016  * @since 6.0
0017  */
0018 Loader {
0019     id: root
0020 
0021     active: typeof kcm !== "undefined" && root.target !== null
0022 
0023     /**
0024      * target: Item
0025      * The graphical element whose appearance will be altered.
0026      * If target is not set, it will try to find the visual parent item
0027      */
0028     property Item target: root.parent
0029 
0030     /**
0031      * highlight: bool
0032      * Whether the target will be highlighted.
0033      */
0034     property bool highlight: false
0035 
0036     sourceComponent: P.SettingHighlighterPrivate {
0037         id: helper
0038         highlight: root.highlight
0039         target: root.target
0040         defaultIndicatorVisible: kcm.defaultsIndicatorsVisible
0041     }
0042 }