Warning, /pim/merkuro/src/contacts/applet/package/contents/ui/Header.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  * SPDX-FileCopyrightText: 2019 Fabian Riethmayer <fabian@web2.0-apps.de>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005  */
0006 
0007 import QtQuick 2.15
0008 import QtQuick.Controls 2.15
0009 import QtQuick.Layouts 1.15
0010 
0011 import org.kde.plasma.extras 2.0 as PlasmaExtras
0012 import org.kde.plasma.components 3.0 as PlasmaComponents3
0013 import org.kde.kirigami as Kirigami
0014 import Qt5Compat.GraphicalEffects
0015 
0016 Control {
0017     id: root
0018     clip: true
0019     default property alias contentItems: content.children
0020 
0021     property var source
0022     property var backgroundSource
0023 
0024     background: Item {
0025         // Background image
0026         Image {
0027             id: bg
0028             width: root.width
0029             height: root.height
0030             source: root.backgroundSource
0031         }
0032 
0033         FastBlur {
0034             id: blur
0035             source: bg
0036             radius: 48
0037             width: root.width
0038             height: root.height
0039         }
0040         ColorOverlay {
0041             width: root.width
0042             height: root.height
0043             source: blur
0044             color: "#66808080"
0045         }
0046         Rectangle {
0047             id: strip
0048             color: "#66F0F0F0"
0049             anchors.bottom: parent.bottom;
0050             height: 2 * Kirigami.Units.gridUnit
0051             width: parent.width
0052             visible: children.length > 0
0053         }
0054     }
0055     bottomPadding: strip.children.length > 0 ? strip.height : 0
0056 
0057     // Container for the content of the header
0058     contentItem: Kirigami.FlexColumn {
0059         id: contentContainer
0060 
0061         maximumWidth: Kirigami.Units.gridUnit * 30
0062 
0063         RowLayout {
0064             Layout.fillHeight: true
0065             Layout.topMargin: Kirigami.Units.gridUnit
0066             Layout.bottomMargin: Kirigami.Units.gridUnit
0067 
0068             Kirigami.Icon {
0069                 id: img
0070                 source: root.source
0071                 Layout.fillHeight: true
0072                 Layout.preferredWidth: height
0073             }
0074             ColumnLayout {
0075                 id: content
0076                 Layout.alignment: Qt.AlignBottom
0077                 Layout.leftMargin: Kirigami.Units.gridUnit
0078             }
0079         }
0080     }
0081 }