Files
home/.local/share/plasma/plasmoids/KdeControlStation/contents/ui/components/BluetoothBtn.qml
2025-10-08 10:35:48 +02:00

44 lines
1.1 KiB
QML

import QtQml 2.15
import QtQuick 2.15
import QtQuick.Layouts 1.15
import org.kde.plasma.core as PlasmaCore
import org.kde.kirigami as Kirigami
import org.kde.bluezqt as BluezQt
import "../lib" as Lib
import "../js/funcs.js" as Funcs
Lib.CardButton {
id:bt
// BLUETOOTH
property QtObject btManager : BluezQt.Manager
property alias sourceColor: icon.sourceColor
visible: true
Layout.fillWidth: true
Layout.fillHeight: true
heading: isLongButton ? "Bluetooth" : ""
title: i18n(Funcs.getBtDevice().message)
Lib.Icon {
id: icon
anchors.fill: parent
fullSizeIcon: bt.fullSizeIcon
source: {
if (BluezQt.Manager.connectedDevices.length > 0) {
return "network-bluetooth-activated-symbolic";
}
if (!BluezQt.Manager.bluetoothOperational) {
return "network-bluetooth-inactive-symbolic";
}
return "network-bluetooth-symbolic";
}
selected: Funcs.getBtDevice().active
}
onClicked: {
fullRep.togglePage(fullRep.defaultInitialWidth, 400, bluetoothPage);
}
}