Add bluetooth icon
This commit is contained in:
49
quickshell/ui/BluetoothIcon.qml
Normal file
49
quickshell/ui/BluetoothIcon.qml
Normal file
@@ -0,0 +1,49 @@
|
||||
import Quickshell.Io
|
||||
import QtQuick
|
||||
|
||||
import "../constants"
|
||||
import "../services"
|
||||
|
||||
Text {
|
||||
id: root
|
||||
|
||||
// Nerd Font Bluetooth icon (nf-fa-bluetooth)
|
||||
property string iconGlyph: "\udb80\udcaf"
|
||||
property string connectedIconGlyph: "\udb80\udcb1"
|
||||
property string disconnectedIconGlyph: "\udb80\udcaf"
|
||||
|
||||
property BluetoothService bluetoothService: BluetoothService {
|
||||
onDevicesFound: function(devices) {
|
||||
if (devices.length > 0) {
|
||||
root.iconGlyph = root.connectedIconGlyph;
|
||||
root.color = Colors.md3.on_primary_fixed;
|
||||
} else {
|
||||
root.iconGlyph = root.disconnectedIconGlyph;
|
||||
root.color = Colors.md3.primary;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
text: iconGlyph
|
||||
color: Colors.md3.on_primary_fixed
|
||||
|
||||
font {
|
||||
family: Constants.fontFamily
|
||||
pixelSize: Constants.fontSize
|
||||
bold: true
|
||||
}
|
||||
|
||||
Process {
|
||||
id: bluemanManagerProcess
|
||||
command: ["blueman-manager"]
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
|
||||
onClicked: {
|
||||
bluemanManagerProcess.running = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user