Warning, /frameworks/kirigami/src/controls/private/globaltoolbar/AbstractPageHeader.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  *  SPDX-FileCopyrightText: 2018 Marco Martin <mart@kde.org>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 import QtQuick
0008 import org.kde.kirigami as Kirigami
0009 
0010 Kirigami.AbstractApplicationHeader {
0011     id: root
0012     // anchors.fill: parent
0013     property Item container
0014     property bool current
0015 
0016     minimumHeight: pageRow ? pageRow.globalToolBar.minimumHeight : Kirigami.Units.iconSizes.medium + Kirigami.Units.smallSpacing * 2
0017     maximumHeight: pageRow ? pageRow.globalToolBar.maximumHeight : minimumHeight
0018     preferredHeight: pageRow ? pageRow.globalToolBar.preferredHeight : minimumHeight
0019 
0020     separatorVisible: pageRow ? pageRow.globalToolBar.separatorVisible : true
0021 
0022     Kirigami.Theme.colorSet: pageRow ? pageRow.globalToolBar.colorSet : Kirigami.Theme.Header
0023 
0024     leftPadding: pageRow
0025         ? Math.min(
0026             width / 2,
0027             Math.max(
0028                 (page.title.length > 0 ? pageRow.globalToolBar.titleLeftPadding : 0),
0029                 Qt.application.layoutDirection === Qt.LeftToRight
0030                     ? Math.min(pageRow.globalToolBar.leftReservedSpace,
0031                         pageRow.Kirigami.ScenePosition.x
0032                         - page.Kirigami.ScenePosition.x
0033                         + pageRow.globalToolBar.leftReservedSpace)
0034                         + Kirigami.Units.smallSpacing
0035                     : Math.min(pageRow.globalToolBar.leftReservedSpace,
0036                         -pageRow.width
0037                         + pageRow.Kirigami.ScenePosition.x
0038                         + page.Kirigami.ScenePosition.x
0039                         + page.width
0040                         + pageRow.globalToolBar.leftReservedSpace)
0041                         + Kirigami.Units.smallSpacing))
0042         : Kirigami.Units.smallSpacing
0043     rightPadding: pageRow
0044         ? Math.max(0,
0045             Qt.application.layoutDirection === Qt.LeftToRight
0046             ? (-pageRow.width
0047                 - pageRow.Kirigami.ScenePosition.x
0048                 + page.width
0049                 + page.Kirigami.ScenePosition.x
0050                 + pageRow.globalToolBar.rightReservedSpace)
0051             : (pageRow.Kirigami.ScenePosition.x
0052                 - page.Kirigami.ScenePosition.x
0053                 + pageRow.globalToolBar.rightReservedSpace))
0054         : 0
0055 }