1 #include "FingerManagerDevicesModel.h"
4 * FingerManagerDevicesModel - data model for combo box.
6 FingerManagerDevicesModel::FingerManagerDevicesModel(QObject
*parent
) :
7 QAbstractListModel(parent
) {
13 FingerManagerDevicesModel::~FingerManagerDevicesModel() {
18 * setDefault - set default device
21 void FingerManagerDevicesModel::setDefault(QString dev
) {
22 for (int i
= 0; i
< devices
.size(); i
++) {
23 if (devices
.at(i
).device
== dev
) {
31 * getDefault - return default device index
34 int FingerManagerDevicesModel::getDefault() {
39 * addDevice - add new device to model
40 * @param device device object path
41 * @param name device name
43 void FingerManagerDevicesModel::addDevice(QString device
, QString name
) {
51 * rowCount - returns number of devices in model
54 int FingerManagerDevicesModel::rowCount(const QModelIndex
&) const {
55 return(devices
.size());
59 * data - return data for selected row and role
60 * @param index row index
64 QVariant
FingerManagerDevicesModel::data(const QModelIndex
& index
, int role
) const {
66 if (role
== Qt::DisplayRole
) {
67 result
= devices
.at(index
.row()).name
;
73 * getDeviceName - return device name
74 * @param row row index
77 QString
FingerManagerDevicesModel::getDeviceName(int row
) {
78 return(devices
.at(row
).name
);
82 * getDevicePath - return device path
83 * @param row row index
86 QString
FingerManagerDevicesModel::getDevicePath(int row
) {
87 return(devices
.at(row
).device
);
91 * getDeviceModel - return device model
92 * @param int row index
95 DeviceModel
FingerManagerDevicesModel::getDeviceModel(int row
) {
96 return(devices
.at(row
));