Files
bobbycar-app/devicefinder.h

49 lines
1.0 KiB
C
Raw Normal View History

2021-07-17 05:09:39 +02:00
#ifndef DEVICEFINDER_H
#define DEVICEFINDER_H
#include "bluetoothbaseclass.h"
#include <QTimer>
#include <QVariant>
#include <QBluetoothDeviceDiscoveryAgent>
#include <QBluetoothDeviceInfo>
class DeviceInfo;
class DeviceHandler;
class DeviceFinder: public BluetoothBaseClass
{
Q_OBJECT
Q_PROPERTY(bool scanning READ scanning NOTIFY scanningChanged)
Q_PROPERTY(QVariant devices READ devices NOTIFY devicesChanged)
public:
DeviceFinder(DeviceHandler *handler, QObject *parent = nullptr);
~DeviceFinder();
bool scanning() const;
QVariant devices();
public slots:
void startSearch();
void connectToService(const QString &address);
private slots:
void addDevice(const QBluetoothDeviceInfo&);
void scanError(QBluetoothDeviceDiscoveryAgent::Error error);
void scanFinished();
signals:
void scanningChanged();
void devicesChanged();
private:
DeviceHandler *m_deviceHandler;
QBluetoothDeviceDiscoveryAgent *m_deviceDiscoveryAgent;
QList<QObject*> m_devices;
};
#endif // DEVICEFINDER_H