mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Bluetooth: use standard Qt code on Windows
We shouldn't need our hand crafted code anymore. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
d3d06bc580
commit
1f59629a76
3 changed files with 6 additions and 264 deletions
|
|
@ -8,48 +8,10 @@
|
|||
#include <QtBluetooth/QBluetoothLocalDevice>
|
||||
#include <QtBluetooth/QBluetoothDeviceDiscoveryAgent>
|
||||
|
||||
#if defined(Q_OS_WIN)
|
||||
#include <QThread>
|
||||
#include <winsock2.h>
|
||||
#include <ws2bth.h>
|
||||
|
||||
#define SUCCESS 0
|
||||
#define BTH_ADDR_BUF_LEN 40
|
||||
#define BTH_ADDR_PRETTY_STRING_LEN 17 // there are 6 two-digit hex values and 5 colons
|
||||
|
||||
#undef ERROR // this is already declared in our headers
|
||||
#undef IGNORE // this is already declared in our headers
|
||||
#undef DC_VERSION // this is already declared in libdivecomputer header
|
||||
#endif
|
||||
|
||||
namespace Ui {
|
||||
class BtDeviceSelectionDialog;
|
||||
}
|
||||
|
||||
#if defined(Q_OS_WIN)
|
||||
class WinBluetoothDeviceDiscoveryAgent : public QThread {
|
||||
Q_OBJECT
|
||||
signals:
|
||||
void deviceDiscovered(const QBluetoothDeviceInfo &info);
|
||||
void error(QBluetoothDeviceDiscoveryAgent::Error error);
|
||||
|
||||
public:
|
||||
WinBluetoothDeviceDiscoveryAgent(QObject *parent);
|
||||
~WinBluetoothDeviceDiscoveryAgent();
|
||||
bool isActive() const;
|
||||
QString errorToString() const;
|
||||
QBluetoothDeviceDiscoveryAgent::Error error() const;
|
||||
void run() override;
|
||||
void stop();
|
||||
|
||||
private:
|
||||
bool running;
|
||||
bool stopped;
|
||||
QString lastErrorToString;
|
||||
QBluetoothDeviceDiscoveryAgent::Error lastError;
|
||||
};
|
||||
#endif
|
||||
|
||||
class BtDeviceSelectionDialog : public QDialog {
|
||||
Q_OBJECT
|
||||
|
||||
|
|
@ -78,12 +40,8 @@ private slots:
|
|||
|
||||
private:
|
||||
Ui::BtDeviceSelectionDialog *ui;
|
||||
#if defined(Q_OS_WIN)
|
||||
WinBluetoothDeviceDiscoveryAgent *remoteDeviceDiscoveryAgent;
|
||||
#else
|
||||
QBluetoothLocalDevice *localDevice;
|
||||
QBluetoothDeviceDiscoveryAgent *remoteDeviceDiscoveryAgent;
|
||||
#endif
|
||||
QScopedPointer<QBluetoothDeviceInfo> selectedRemoteDeviceInfo;
|
||||
|
||||
void updateLocalDeviceInformation();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue