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