Updated doc in FignerManagerDevicesModel.
[KFingerManager.git] / src / FingerManagerDevicesModel.cpp
blob199ca4009d9cea274b07b1ed08faa54a8cf146a3
1 #include "FingerManagerDevicesModel.h"
3 /**
4 * FingerManagerDevicesModel - data model for combo box.
5 */
6 FingerManagerDevicesModel::FingerManagerDevicesModel(QObject *parent) :
7 QAbstractListModel(parent) {
10 /**
11 * destructor
13 FingerManagerDevicesModel::~FingerManagerDevicesModel() {
14 devices.clear();
17 /**
18 * setDefault - set default device
19 * @param dev device
21 void FingerManagerDevicesModel::setDefault(QString dev) {
22 for (int i = 0; i < devices.size(); i++) {
23 if (devices.at(i).device == dev) {
24 default_ = i;
25 return;
30 /**
31 * getDefault - return default device index
32 * @return int
34 int FingerManagerDevicesModel::getDefault() {
35 return(default_);
38 /**
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) {
44 DeviceModel d;
45 d.name = name;
46 d.device = device;
47 devices.push_back(d);
50 /**
51 * rowCount - returns number of devices in model
52 * @return int
54 int FingerManagerDevicesModel::rowCount(const QModelIndex&) const {
55 return(devices.size());
58 /**
59 * data - return data for selected row and role
60 * @param index row index
61 * @param role role
62 * @return QVariant
64 QVariant FingerManagerDevicesModel::data(const QModelIndex& index, int role) const {
65 QVariant result;
66 if (role == Qt::DisplayRole) {
67 result = devices.at(index.row()).name;
69 return(result);
72 /**
73 * getDeviceName - return device name
74 * @param row row index
75 * @return QString
77 QString FingerManagerDevicesModel::getDeviceName(int row) {
78 return(devices.at(row).name);
81 /**
82 * getDevicePath - return device path
83 * @param row row index
84 * @return QString
86 QString FingerManagerDevicesModel::getDevicePath(int row) {
87 return(devices.at(row).device);
90 /**
91 * getDeviceModel - return device model
92 * @param int row index
93 * @return DeviceModel
95 DeviceModel FingerManagerDevicesModel::getDeviceModel(int row) {
96 return(devices.at(row));