QtPokit
Native Qt library for Pokit devices
pokitdiscoveryagent.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2022 Paul Colby <git@colby.id.au>
2// SPDX-License-Identifier: LGPL-3.0-or-later
3
4/*!
5 * \file
6 * Declares the PokitDiscoveryAgent class.
7 */
8
9#ifndef QTPOKIT_POKITDISCOVERYAGENT_H
10#define QTPOKIT_POKITDISCOVERYAGENT_H
11
12#include "qtpokit_global.h"
13
14#include <QBluetoothDeviceDiscoveryAgent>
15
16QTPOKIT_BEGIN_NAMESPACE
17
18class PokitDiscoveryAgentPrivate;
19
21{
22 Q_OBJECT
23
24public:
25 explicit PokitDiscoveryAgent(const QBluetoothAddress &deviceAdapter, QObject *parent=nullptr);
26 PokitDiscoveryAgent(QObject * parent=nullptr);
27 virtual ~PokitDiscoveryAgent();
28
29 static bool isPokitDevice(const QBluetoothDeviceInfo &info);
30 static bool isPokitMeter(const QBluetoothDeviceInfo &info);
31 static bool isPokitPro(const QBluetoothDeviceInfo &info);
32
33public slots:
35 void start();
36
37signals:
39 #if (QT_VERSION >= QT_VERSION_CHECK(5, 12, 0)) // Required signal, and Fields, added in Qt 5.12.
41 #endif
42
43protected:
44 /// \cond internal
45 PokitDiscoveryAgentPrivate * d_ptr; ///< Internal d-pointer.
46 PokitDiscoveryAgent(PokitDiscoveryAgentPrivate * const d,
47 const QBluetoothAddress &deviceAdapter, QObject * const parent);
48 PokitDiscoveryAgent(PokitDiscoveryAgentPrivate * const d, QObject * const parent);
49 /// \endcond
50
51private:
52 Q_DECLARE_PRIVATE(PokitDiscoveryAgent)
53 Q_DISABLE_COPY(PokitDiscoveryAgent)
54 friend class TestPokitDiscoveryAgent;
55};
56
57QTPOKIT_END_NAMESPACE
58
59#endif // QTPOKIT_POKITDISCOVERYAGENT_H
The PokitDiscoveryAgent class discovers nearby Pokit devices.
Definition: pokitdiscoveryagent.h:21
void pokitDeviceUpdated(const QBluetoothDeviceInfo &info, QBluetoothDeviceInfo::Fields updatedFields)
This signal is emitted when the Pokit device described by info is updated.
void pokitDeviceDiscovered(const QBluetoothDeviceInfo &info)
This signal is emitted when the Pokit device described by info is discovered.
Global QtPokit library macros.