Kirigami2

ColumnViewSeparator.qml
1/*
2 * SPDX-FileCopyrightText: 2019 Marco Martin <mart@kde.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7import QtQuick
8import org.kde.kirigami as Kirigami
9
10QtObject {
11 readonly property Component leadingSeparator: Kirigami.Separator {
12 property Item column
13 property bool inToolBar
14 property Kirigami.ColumnView view
15
16 // positioning trick to hide the very first separator
17 visible: {
18 if (!view || !view.separatorVisible) {
19 return false;
20 }
21
22 return view && (LayoutMirroring.enabled
23 ? view.contentX + view.width > column.x + column.width
24 : view.contentX < column.x);
25 }
26
27 anchors.top: column.top
28 anchors.left: column.left
29 anchors.bottom: column.bottom
30 anchors.topMargin: inToolBar ? Kirigami.Units.largeSpacing : 0
31 anchors.bottomMargin: inToolBar ? Kirigami.Units.largeSpacing : 0
32 Kirigami.Theme.colorSet: Kirigami.Theme.Header
33 Kirigami.Theme.inherit: false
34 }
35
36 readonly property Component trailingSeparator: Kirigami.Separator {
37 property Item column
38
39 anchors.top: column.top
40 anchors.right: column.right
41 anchors.bottom: column.bottom
42 Kirigami.Theme.colorSet: Kirigami.Theme.Header
43 Kirigami.Theme.inherit: false
44 }
45}
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 11 2025 11:49:27 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.