Warning, /frameworks/kirigami/src/controls/private/globaltoolbar/PageRowGlobalToolBarStyleGroup.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 QtObject { 0011 id: globalToolBar 0012 property int style: Kirigami.ApplicationHeaderStyle.None 0013 0014 readonly property int actualStyle: { 0015 if (style === Kirigami.ApplicationHeaderStyle.Auto) { 0016 if (!Kirigami.Settings.isMobile) { 0017 return Kirigami.ApplicationHeaderStyle.ToolBar 0018 } else if (root.wideMode) { 0019 return Kirigami.ApplicationHeaderStyle.Titles 0020 } else { 0021 return Kirigami.ApplicationHeaderStyle.Breadcrumb 0022 } 0023 } 0024 return style; 0025 } 0026 0027 /** @property kirigami::ApplicationHeaderStyle::NavigationButtons */ 0028 property int showNavigationButtons: (!Kirigami.Settings.isMobile || Qt.platform.os === "ios") 0029 ? (Kirigami.ApplicationHeaderStyle.ShowBackButton | Kirigami.ApplicationHeaderStyle.ShowForwardButton) 0030 : Kirigami.ApplicationHeaderStyle.NoNavigationButtons 0031 property bool separatorVisible: true 0032 //Unfortunately we can't access pageRow.globalToolbar.Kirigami.Theme directly in a declarative way 0033 property int colorSet: Kirigami.Theme.Header 0034 // whether or not the header should be 0035 // "pushed" back when scrolling using the 0036 // touch screen 0037 property bool hideWhenTouchScrolling: false 0038 /** 0039 * If true, when any kind of toolbar is shown, the drawer handles will be shown inside the toolbar, if they're present 0040 */ 0041 property bool canContainHandles: true 0042 property int toolbarActionAlignment: Qt.AlignRight 0043 property int toolbarActionHeightMode: Kirigami.ToolBarLayout.ConstrainIfLarger 0044 0045 property int minimumHeight: 0 0046 // FIXME: Figure out the exact standard size of a Toolbar 0047 property int preferredHeight: (actualStyle === Kirigami.ApplicationHeaderStyle.ToolBar 0048 ? Kirigami.Units.iconSizes.medium 0049 : Kirigami.Units.gridUnit * 1.8) + Kirigami.Units.smallSpacing * 2 0050 property int maximumHeight: preferredHeight 0051 0052 // Sets the minimum leading padding for the title in a page header 0053 property int titleLeftPadding: Kirigami.Units.gridUnit 0054 }