add qt font picker, install adwaita-qt to make it not look ugly + have a nice qt theme

This commit is contained in:
lucy 2026-01-23 20:12:42 +01:00
parent e18463c2ad
commit 6ad02169f1
5 changed files with 32 additions and 1 deletions

View File

@ -3,6 +3,7 @@ import Quickshell.Wayland
import qs
import qs.settings
import qs.reusables
import QtQuick.Dialogs
Rectangle {
id: container
@ -23,5 +24,24 @@ Rectangle {
text: root.activeWindow ? root.activeWindow.activated ? root.activeWindow.appId : "Desktop" : "Desktop"
elide: Text.ElideRight
}
MouseArea {
id: fontOpener
FontDialog {
id: fontPicker
title: "qs-fontpicker"
flags: FontDialog.NoButtons
onAccepted: {
Settings.config.font = selectedFont.family;
Settings.config.fontSize = selectedFont.pointSize;
}
}
anchors.fill: parent
acceptedButtons: Qt.LeftButton
cursorShape: Qt.PointingHandCursor
onClicked: {
fontPicker.open();
console.log(fontPicker.selectedFont.family);
}
}
}
}

View File

@ -1,8 +1,14 @@
import QtQuick
import Quickshell.Io
import qs.settings
import QtQuick.Dialogs
Item {
FontDialog {
id: fontPicker
flags: FontDialog.NoButtons
}
IpcHandler {
id: ipcHandler
target: "settings"

View File

@ -1,4 +1,5 @@
pragma ComponentBehavior: Bound
import QtQuick.Dialogs
import Quickshell
import qs.settings
import Quickshell.Widgets
@ -85,6 +86,9 @@ FloatingWindow {
folder: Settings.config.wallDir
nameFilters: ["*.png", "*.jpg"]
}
FontDialog {
id: fontPicker
}
Component {
id: fileDelegate

View File

@ -25,7 +25,7 @@ Singleton {
property var margins: 10
property var currentWall: ""
property var barHeight: 28
property var font: "Google Sans"
property var font: ""
property var fontSize: 14
property var rounding: 10
property var wallDir: "file:///home/lucy/.walls/"

View File

@ -6,6 +6,7 @@ import qs.modules.bar
import qs.modules.overlays
import qs.modules.notifications
import qs.modules.widgets.wallswitcher
import QtQuick.Dialogs
ShellRoot {
id: root