Hospital Analyser  1.0
bluetoothdevicefinder.h
1 #ifndef BLUETOOTHDEVICEFINDER_H
2 #define BLUETOOTHDEVICEFINDER_H
3 
4 #include <QtBluetooth/QBluetoothDeviceDiscoveryAgent>
5 #include <QtBluetooth/QBluetoothDeviceInfo>
6 #include <QVariant>
7 #include "Header/deviceinfo.h"
8 #include "Header/devicemeasurementmanager.h"
9 
13 class BluetoothDeviceFinder : public QObject
14 {
15  Q_OBJECT
16  Q_PROPERTY(bool isScanning READ isScanning NOTIFY scanningChanged)
17  Q_PROPERTY(QVariant getDevices READ getDevices NOTIFY devicesChanged)
18 
19 public:
20  BluetoothDeviceFinder(DeviceMeasurementManager *manager, QObject *parent = 0);
22 
27  bool isScanning() const;
28 
33  QVariant getDevices();
34 
35 public slots:
36  void startSearch();
37  void connectToDevice(const QString &address);
38  void clearDevices();
39 
40 private slots:
41  void addDevice(const QBluetoothDeviceInfo &device);
42  void scanError(QBluetoothDeviceDiscoveryAgent::Error error);
43  void scanFinished();
44 
45 signals:
49  void scanningChanged();
53  void devicesChanged();
54 
55 private:
56  DeviceMeasurementManager *deviceMeasurementManager;//This manager does data acquisition and data processing
57  QBluetoothDeviceDiscoveryAgent *deviceDiscoveryAgent;
58  QList<QObject*> foundDevices;//All devices found while scanning
59 };
60 
61 #endif // BLUETOOTHDEVICEFINDER_H
QVariant getDevices()
getDevices Method manages getDevices property
The BluetoothDeviceFinder class manages Bluetooth LE device scanning, notifes UI and provides list of...
Definition: bluetoothdevicefinder.h:13
void clearDevices()
BluetoothDeviceFinder::clearDevices Clears device list for new scanning event.
Definition: bluetoothdevicefinder.cpp:78
void scanningChanged()
scanningChanged Emits signal when state of scanning changes
void startSearch()
BluetoothDeviceFinder::startSearch This method handles event when user clicks on start search button...
Definition: bluetoothdevicefinder.cpp:57
void devicesChanged()
devicesChanged Emits signal when new device was added or device list was cleared
The DeviceMeasurementManager class connects to device, service and charakteristics and processes inco...
Definition: devicemeasurementmanager.h:16
void connectToDevice(const QString &address)
BluetoothDeviceFinder::connectToDevice Finds device in device list using MAC address and sets device ...
Definition: bluetoothdevicefinder.cpp:117
bool isScanning() const
isScanning Method manages isScanning property