@@ -9,20 +9,20 @@ HoverTooltip {
99 id: root
1010
1111 property var adapter: Bluetooth .defaultAdapter
12- property var state: adapter .state
13- property var connected: adapter .devices .values .filter (d => d .state == BluetoothDeviceState .Connected )
14- property var connecting: adapter .devices .values .filter (d => d .state == BluetoothDeviceState .Connecting )
12+ property var state: adapter? .state
13+ property var connected: adapter? .devices .values .filter (d => d .state == BluetoothDeviceState .Connected )
14+ property var connecting: adapter? .devices .values .filter (d => d .state == BluetoothDeviceState .Connecting )
1515
1616 visible: !! adapter
1717
1818 readonly property string iconState: {
19- if (adapter .state === BluetoothAdapterState .Disabled )
19+ if (adapter? .state === BluetoothAdapterState .Disabled )
2020 return " disabled" ;
21- if (connecting .length )
21+ if (connecting? .length )
2222 return " acquiring" ;
23- if (connected .length )
23+ if (connected? .length )
2424 return " active" ;
25- if (adapter .state === BluetoothAdapterState .Enabled )
25+ if (adapter? .state === BluetoothAdapterState .Enabled )
2626 return " disconnected" ;
2727 return " acquiring" ; // fallback/unknown
2828 }
@@ -32,10 +32,10 @@ HoverTooltip {
3232 if (state == BluetoothAdapterState .Disabled )
3333 return " Bluetooth disabled" ;
3434
35- if (connecting .length )
35+ if (connecting? .length )
3636 return ` Connecting to ${ connecting[0 ].name } ` ;
3737
38- if (connected .length ) {
38+ if (connected? .length ) {
3939 if (connected .length > 1 ) {
4040 return ` Connected to ${ connected .length } devices` ;
4141 }
0 commit comments