1 #ifndef NEARBYDEVICESMODEL_H
2 #define NEARBYDEVICESMODEL_H
5 #include <QAbstractListModel>
6 #include <QDBusObjectPath>
8 #include "bluemanager.h"
9 #include "blueadapter.h"
10 #include "asyncagent.h"
12 class NearbyDevicesModel : public QAbstractListModel
17 NearbyDevicesModel(QObject *parent = 0);
21 int columnCount(const QModelIndex &) const { return 1;}
22 int rowCount(const QModelIndex &parent = QModelIndex()) const;
23 QVariant data(const QModelIndex &index, int role) const;
25 QString hwAddress(int index) { return devicepathlist[index]; }
26 QString alias(int index){ return deviceAliasMap[devicepathlist[index]]; }
27 void pair(QString hwaddy);
28 void discover(bool start);
31 void replyRequestConfirmation(bool confirmed);
32 void replyPasskey(uint passkey);
33 void replyRequestPidCode(QString pidCode);
36 void adapterAdded(QDBusObjectPath);
37 void adapterRemoved(QDBusObjectPath);
38 void deviceCreated(QString hwaddy, QVariantMap properties);
39 void deviceRemoved(QString hwaddy);
42 void requestConfirmation(QString device, uint code);
43 void requestPasskey(QString device);
44 void requestPidCode(QString device);
46 void nearbyDeviceFound(int index);
47 void nearbyDeviceRemoved(int index);
50 QList<QString> devicepathlist;
51 QMap<QString,QString> deviceAliasMap;
52 OrgBluezManagerInterface *manager;
53 OrgBluezAdapterInterface *adapter;
57 #endif // NEARBYDEVICESMODEL_H