File indexing completed on 2024-04-28 15:17:53

0001 /*
0002  * BluezQt - Asynchronous Bluez wrapper library
0003  *
0004  * SPDX-FileCopyrightText: 2019 Manuel Weichselbaumer <mincequi@web.de>
0005  *
0006  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007  */
0008 
0009 #ifndef BLUEZQT_LEADVERTISEMENTADAPTOR_H
0010 #define BLUEZQT_LEADVERTISEMENTADAPTOR_H
0011 
0012 #include <QDBusAbstractAdaptor>
0013 
0014 namespace BluezQt
0015 {
0016 class LEAdvertisement;
0017 
0018 class LEAdvertisementAdaptor : public QDBusAbstractAdaptor
0019 {
0020     Q_OBJECT
0021     Q_CLASSINFO("D-Bus Interface", "org.bluez.LEAdvertisement1")
0022     Q_PROPERTY(QString Type READ type)
0023     Q_PROPERTY(QStringList ServiceUUIDs READ serviceUuids)
0024     Q_PROPERTY(QHash<QString, QVariant> ServiceData READ serviceData)
0025 
0026 public:
0027     explicit LEAdvertisementAdaptor(LEAdvertisement *parent);
0028 
0029     QString type() const;
0030 
0031     QStringList serviceUuids() const;
0032     QHash<QString, QVariant> serviceData() const;
0033 
0034 public Q_SLOTS:
0035     Q_NOREPLY void Release();
0036 
0037 private:
0038     LEAdvertisement *m_advertisement;
0039 };
0040 
0041 } // namespace BluezQt
0042 
0043 #endif // BLUEZQT_LEADVERTISEMENTADAPTOR_H