Warning, /plasma-bigscreen/calamares-bigscreen-branding/bigscreen/calamares-sidebar.qml is written in an unsupported language. File is not indexed.
0001 /* Sample of QML progress tree.
0002
0003 SPDX-FileCopyrightText: 2020 Adriaan de Groot <groot@kde.org>
0004 SPDX-FileCopyrightText: 2021 Anke Boersma <demm@kaosx.us>
0005 SPDX-License-Identifier: GPL-3.0-or-later
0006
0007
0008 The progress tree (actually a list) is generally "vertical" in layout,
0009 with the steps going "down", but it could also be a more compact
0010 horizontal layout with suitable branding settings.
0011
0012 This example emulates the layout and size of the widgets progress tree.
0013 */
0014 import io.calamares.ui 1.0
0015 import io.calamares.core 1.0
0016
0017 import QtQuick 2.3
0018 import QtQuick.Layouts 1.3
0019
0020 Rectangle {
0021 id: sideBar;
0022 color: Branding.styleString( Branding.SidebarBackground );
0023 anchors.fill: parent;
0024
0025 RowLayout {
0026 anchors.fill: parent;
0027 spacing: 0;
0028
0029 Image {
0030 Layout.topMargin: 12;
0031 Layout.bottomMargin: 12;
0032 Layout.alignment: Qt.AlignHCenter | Qt.AlignTop
0033 id: logo;
0034 width: 80;
0035 height: width; // square
0036 source: "file:/" + Branding.imagePath(Branding.ProductLogo);
0037 sourceSize.width: width;
0038 sourceSize.height: height;
0039 }
0040
0041 Repeater {
0042 model: ViewManager
0043 Rectangle {
0044 Layout.leftMargin: 6;
0045 Layout.rightMargin: 6;
0046 Layout.fillWidth: true;
0047 height: 35;
0048 radius: 6;
0049 color: Branding.styleString( index == ViewManager.currentStepIndex ? Branding.SidebarBackgroundSelected : Branding.SidebarBackground );
0050
0051 Text {
0052 anchors.verticalCenter: parent.verticalCenter;
0053 anchors.horizontalCenter: parent.horizontalCenter;
0054 color: Branding.styleString( index == ViewManager.currentStepIndex ? Branding.SidebarTextSelected : Branding.SidebarText );
0055 text: display;
0056 }
0057 }
0058 }
0059
0060 Item {
0061 Layout.fillHeight: true;
0062 }
0063
0064 Rectangle {
0065 Layout.fillWidth: true;
0066 height: 35
0067 Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom
0068 color: Branding.styleString( mouseArea.containsMouse ? Branding.SidebarTextHighlight : Branding.SidebarBackground);
0069 visible: debug.enabled
0070
0071 MouseArea {
0072 id: mouseArea
0073 anchors.fill: parent;
0074 cursorShape: Qt.PointingHandCursor
0075 hoverEnabled: true
0076 Text {
0077 anchors.verticalCenter: parent.verticalCenter;
0078 x: parent.x + 4;
0079 text: qsTr("Show debug information")
0080 color: Branding.styleString( mouseArea.containsMouse ? Branding.SidebarTextSelect : Branding.SidebarBackground );
0081 font.pointSize : 9
0082 }
0083
0084 onClicked: debug.toggle()
0085 }
0086 }
0087 }
0088 }