mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
QML UI: add internal admin for virtual vendor
Added a list of paired BT devices for the "Paired BT Devices" vendor. The devices under this vendor represent all BT devces that can be found from the local BT interface. Some special processing is required, as the BT provided data is (obviously) missing the specific data needed to open a BT device using libdc code. This processing is not in this commit, but will follow. This commit is preparation for that. Signed-off-by: Jan Mulder <jlmulder@xs4all.nl> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
c7a3509800
commit
790c0dcfc8
5 changed files with 75 additions and 21 deletions
|
|
@ -66,6 +66,7 @@ void BTDiscovery::btDeviceDiscovered(const QBluetoothDeviceInfo &device)
|
|||
this_d.address = device.address();
|
||||
this_d.name = device.name();
|
||||
btPairedDevices.append(this_d);
|
||||
struct btVendorProduct btVP;
|
||||
|
||||
QString newDevice = device.name();
|
||||
|
||||
|
|
@ -77,20 +78,27 @@ void BTDiscovery::btDeviceDiscovered(const QBluetoothDeviceInfo &device)
|
|||
addBtUuid(id);
|
||||
qDebug() << id.toByteArray();
|
||||
}
|
||||
qDebug() << "Found new device " + newDevice + " (" + device.address().toString() + ")";
|
||||
QString vendor, product;
|
||||
qDebug() << "Found new device:" << newDevice << device.address();
|
||||
QString vendor;
|
||||
foreach (vendor, productList.keys()) {
|
||||
if (productList[vendor].contains(newDevice)) {
|
||||
qDebug() << "this could be a " + vendor + " " +
|
||||
(newDevice == "OSTC 3" ? "OSTC family" : newDevice);
|
||||
struct btVendorProduct btVP;
|
||||
btVP.btdi = device;
|
||||
btVP.vendorIdx = vendorList.indexOf(vendor);
|
||||
btVP.productIdx = productList[vendor].indexOf(newDevice);
|
||||
qDebug() << "adding new btDCs entry" << newDevice << btVP.vendorIdx << btVP.productIdx;
|
||||
qDebug() << "adding new btDCs entry (detected DC)" << newDevice << btVP.vendorIdx << btVP.productIdx << btVP.btdi.address();;
|
||||
btDCs << btVP;
|
||||
break;
|
||||
}
|
||||
}
|
||||
productList[QObject::tr("Paired Bluetooth Devices")].append(this_d.name);
|
||||
|
||||
btVP.btdi = device;
|
||||
btVP.vendorIdx = vendorList.indexOf(QObject::tr("Paired Bluetooth Devices"));
|
||||
btVP.productIdx = productList[QObject::tr("Paired Bluetooth Devices")].indexOf(this_d.name);
|
||||
qDebug() << "adding new btDCs entry (all paired)" << newDevice << btVP.vendorIdx << btVP.productIdx << btVP.btdi.address();
|
||||
btAllDevices << btVP;
|
||||
}
|
||||
|
||||
QList <struct btVendorProduct> BTDiscovery::getBtDcs()
|
||||
|
|
@ -98,6 +106,10 @@ QList <struct btVendorProduct> BTDiscovery::getBtDcs()
|
|||
return btDCs;
|
||||
}
|
||||
|
||||
QList <struct btVendorProduct> BTDiscovery::getBtAllDevices()
|
||||
{
|
||||
return btAllDevices;
|
||||
}
|
||||
|
||||
// Android: As Qt is not able to pull the pairing data from a device, i
|
||||
// a lengthy discovery process is needed to see what devices are paired. On
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue