diff options
Diffstat (limited to 'core/btdiscovery.h')
-rw-r--r-- | core/btdiscovery.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/core/btdiscovery.h b/core/btdiscovery.h index 4b4e4b802..71df24f24 100644 --- a/core/btdiscovery.h +++ b/core/btdiscovery.h @@ -5,6 +5,7 @@ #include <QObject> #include <QString> #include <QLoggingCategory> +#include <QAbstractListModel> #if defined(BT_SUPPORT) #include <QBluetoothLocalDevice> #include <QBluetoothDeviceDiscoveryAgent> @@ -17,6 +18,22 @@ #include <QAndroidJniEnvironment> #endif +class ConnectionListModel : public QAbstractListModel { + Q_OBJECT +public: + enum CLMRole { + AddressRole = Qt::UserRole + 1 + }; + ConnectionListModel(QObject *parent = 0); + QHash<int, QByteArray> roleNames() const; + QVariant data(const QModelIndex &index, int role = AddressRole) const; + QString address(int idx) const; + int rowCount(const QModelIndex &parent = QModelIndex()) const; + void addAddress(const QString address); +private: + QStringList m_addresses; +}; + class BTDiscovery : public QObject { Q_OBJECT |