diff --git a/modules/bar/Battery.qml b/modules/bar/Battery.qml index df086d1..6741579 100644 --- a/modules/bar/Battery.qml +++ b/modules/bar/Battery.qml @@ -35,22 +35,22 @@ Loader { return "battery_android_frame_bolt"; } if (frame1) { - return "battery_1_bar"; + return "battery_android_frame_1"; } if (frame2) { - return "battery_2_bar"; + return "battery_android_frame_2"; } if (frame3) { - return "battery_3_bar"; + return "battery_android_frame_3"; } if (frame4) { - return "battery_4_bar"; + return "battery_android_frame_4"; } if (frame5) { - return "battery_5_bar"; + return "battery_android_frame_5"; } if (frame6) { - return "battery_full"; + return "battery_android_frame_full"; } } function getProfileIcon() { @@ -74,10 +74,12 @@ Loader { spacing: 5 CustomText { id: batText + anchors.verticalCenter: parent.verticalCenter text: Math.round(UPower.displayDevice.percentage * 100) + "%" } CustomIcon { id: batIcon + font.family: "Material Symbols Rounded" text: root.getBatteryIcon() } Item { @@ -95,7 +97,7 @@ Loader { ColorOverlay { anchors.fill: parent source: rawProfileIcon - color: Colors.foreground + color: Colors.onSurfaceColor } } } diff --git a/modules/widgets/wallswitcher/WallSwitcher.qml b/modules/widgets/wallswitcher/WallSwitcher.qml index 7fc79ff..d1b6a9f 100644 --- a/modules/widgets/wallswitcher/WallSwitcher.qml +++ b/modules/widgets/wallswitcher/WallSwitcher.qml @@ -8,14 +8,18 @@ import Qt.labs.folderlistmodel 2.10 import Quickshell.Io import qs import Quickshell.Hyprland +import QtQuick.Layouts FloatingWindow { id: root + implicitHeight: 600 + implicitWidth: 900 + title: "qs-wallswitcher" visible: Settings.config.wallSwitcherShown + color: Colors.background onClosed: { Settings.config.wallSwitcherShown = false; } - Process { id: wallustRunner property string cmd: "matugen image " + Settings.config.currentWall @@ -28,31 +32,55 @@ FloatingWindow { } } - implicitHeight: 600 - implicitWidth: 900 - title: "qs-wallswitcher" - color: Colors.background - WrapperItem { - id: innerWindowWrapper - anchors.centerIn: parent + ColumnLayout { + id: windowLayout + spacing: 10 anchors.fill: parent - margin: 20 - child: Rectangle { + + Rectangle { + id: textWrapper + Layout.fillWidth: true + Layout.margins: 10 + Layout.alignment: Qt.AlignCenter + Layout.bottomMargin: 0 + radius: 14 + implicitHeight: 30 + color: Colors.color6 + CustomText { + id: titleText + anchors.centerIn: textWrapper + text: "Wallpapers in " + Settings.config.wallDir + } + } + + Rectangle { id: innerWindow - anchors.fill: parent - anchors.centerIn: parent - implicitWidth: parent.implicitWidth - implicitHeight: parent.implicitHeight + Layout.topMargin: 0 + Layout.fillWidth: true + Layout.fillHeight: true + Layout.margins: 10 + radius: 14 + color: Colors.color8 GridView { id: gridRoot + property var columns: Math.floor(gridRoot.width / cellWidth) + property var usedWidth: columns * cellWidth + property var emptySpace: width - usedWidth + property var rows: Math.floor(gridRoot.height / cellHeight) + property var usedHeight: rows * cellHeight + property var emptyHeight: height - usedHeight + clip: true + boundsBehavior: Flickable.StopAtBounds + snapMode: GridView.SnapToRow cellWidth: 140 cellHeight: 100 - topMargin: innerWindowText.implicitHeight + innerWindowText.topPadding - anchors.fill: parent - anchors.horizontalCenter: parent.horizontalCenter - leftMargin: 40 - rightMargin: 20 - + anchors.fill: innerWindow + anchors.centerIn: innerWindow + leftMargin: emptySpace / 2 + rightMargin: emptySpace / 2 + anchors.margins: 20 + model: folderModel + delegate: fileDelegate FolderListModel { id: folderModel folder: Settings.config.wallDir @@ -84,18 +112,6 @@ FloatingWindow { } } } - - model: folderModel - delegate: fileDelegate - } - - radius: 24 - color: Colors.background - CustomText { - id: innerWindowText - topPadding: 10 - text: "Wallpapers in " + Settings.config.wallDir - anchors.horizontalCenter: parent.horizontalCenter } } } diff --git a/modules/widgets/wallswitcher/WallSwitcherWindow.qml b/modules/widgets/wallswitcher/WallSwitcherWindow.qml new file mode 100644 index 0000000..f4a3e50 --- /dev/null +++ b/modules/widgets/wallswitcher/WallSwitcherWindow.qml @@ -0,0 +1,2 @@ +import qs +import qs.settings