Line data Source code
1 : // SPDX-FileCopyrightText: 2022-2024 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 :
16 : QTPOKIT_BEGIN_NAMESPACE
17 :
18 : class PokitDiscoveryAgentPrivate;
19 :
20 : class QTPOKIT_EXPORT PokitDiscoveryAgent : public QBluetoothDeviceDiscoveryAgent
21 : {
22 38 : Q_OBJECT
23 :
24 : public:
25 : explicit PokitDiscoveryAgent(const QBluetoothAddress &deviceAdapter, QObject * parent = nullptr);
26 : PokitDiscoveryAgent(QObject * parent = nullptr);
27 : virtual ~PokitDiscoveryAgent();
28 :
29 : public Q_SLOTS:
30 : void start(QBluetoothDeviceDiscoveryAgent::DiscoveryMethods methods);
31 : void start();
32 :
33 : Q_SIGNALS:
34 : void pokitDeviceDiscovered(const QBluetoothDeviceInfo &info);
35 : #if (QT_VERSION >= QT_VERSION_CHECK(5, 12, 0)) // Required signal, and Fields, added in Qt 5.12.
36 : void pokitDeviceUpdated(const QBluetoothDeviceInfo &info, QBluetoothDeviceInfo::Fields updatedFields);
37 : #endif
38 :
39 : protected:
40 : /// \cond internal
41 : PokitDiscoveryAgentPrivate * d_ptr; ///< Internal d-pointer.
42 : PokitDiscoveryAgent(PokitDiscoveryAgentPrivate * const d, const QBluetoothAddress &deviceAdapter,
43 : QObject * const parent);
44 : PokitDiscoveryAgent(PokitDiscoveryAgentPrivate * const d, QObject * const parent);
45 : /// \endcond
46 :
47 : private:
48 534 : Q_DECLARE_PRIVATE(PokitDiscoveryAgent)
49 : Q_DISABLE_COPY(PokitDiscoveryAgent)
50 : friend class TestPokitDiscoveryAgent;
51 : };
52 :
53 : QTPOKIT_END_NAMESPACE
54 :
55 : #endif // QTPOKIT_POKITDISCOVERYAGENT_H
|