Warning, /frameworks/kirigami/src/controls/AbstractApplicationHeader.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2016 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 import "private" as P
0010 import "templates" as T
0011
0012
0013 //TODO KF6: remove
0014 /**
0015 * @brief An item that can be used as a title for the application.
0016 *
0017 * Scrolling the main page will make it taller or shorter (through the point of going away)
0018 * It's a behavior similar to the typical mobile web browser addressbar
0019 * the minimum, preferred and maximum heights of the item can be controlled with
0020 * * ``minimumHeight``: default is 0, i.e. hidden
0021 * * ``preferredHeight``: default is Kirigami.Units.gridUnit * 1.6
0022 * * ``maximumHeight``: default is Kirigami.Units.gridUnit * 3
0023 *
0024 * To achieve a titlebar that stays completely fixed just set the 3 sizes as the same
0025 *
0026 * @inherit org::kde::kirigami::templates::AbstractApplicationHeader
0027 */
0028 T.AbstractApplicationHeader {
0029 id: root
0030
0031 Kirigami.Theme.inherit: false
0032 Kirigami.Theme.colorSet: Kirigami.Theme.Header
0033
0034 background: Rectangle {
0035 color: Kirigami.Theme.backgroundColor
0036 P.EdgeShadow {
0037 id: shadow
0038 visible: root.separatorVisible
0039 anchors {
0040 right: parent.right
0041 left: parent.left
0042 top: parent.bottom
0043 }
0044 edge: Qt.TopEdge
0045 opacity: (!root.page || !root.page.header || root.page.header.toString().indexOf("ToolBar") === -1)
0046 Behavior on opacity {
0047 OpacityAnimator {
0048 duration: Kirigami.Units.longDuration
0049 easing.type: Easing.InOutQuad
0050 }
0051 }
0052 }
0053 Behavior on opacity {
0054 OpacityAnimator {
0055 duration: Kirigami.Units.longDuration
0056 easing.type: Easing.InOutQuad
0057 }
0058 }
0059 }
0060 }