Line data Source code
1 : // SPDX-FileCopyrightText: 2022-2023 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 19 : 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 255 : 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