Updated doc in FignerManagerDevicesModel.
[KFingerManager.git] / src / FingerManagerDevicesModel.h
blob62a902168b5a40b609148ccb5e053b8368db524d
1 #ifndef FINGERMANAGER_DEVICES_MODEL_H_
2 #define FINGERMANAGER_DEVICES_MODEL_H_
4 #include <QAbstractListModel>
5 #include <QVariant>
6 #include <QModelIndex>
7 #include <QString>
8 #include <QDBusObjectPath>
10 typedef struct {
11 QString name;
12 QString device;
13 } DeviceModel;
15 class FingerManagerDevicesModel : public QAbstractListModel {
17 Q_OBJECT
19 private:
20 QList<DeviceModel> devices;
21 int default_;
22 public:
23 FingerManagerDevicesModel(QObject *parent = 0);
24 ~FingerManagerDevicesModel();
26 int rowCount(const QModelIndex&) const;
27 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const;
29 void addDevice(QString device, QString name);
30 void setDefault(QString device);
32 QString getDeviceName(int row);
33 QString getDevicePath(int row);
34 DeviceModel getDeviceModel(int row);
36 int getDefault();
39 #endif