File indexing completed on 2025-01-19 06:44:36
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