Advanced Settings Panel
[pierogi] / pirkeysetwidgetitem.h
1 #ifndef PIRKEYSETWIDGETITEM_H
2 #define PIRKEYSETWIDGETITEM_H
3
4 #include <QListWidgetItem>
5
6 #include "pirmakenames.h"
7 #include "pirdevicetypenames.h"
8
9 class PIRKeysetWidgetItem: public QListWidgetItem
10 {
11 public:
12   PIRKeysetWidgetItem(
13     QString displayName,
14     QString internalName,
15     unsigned int id,
16     PIRMakeName make);
17
18   PIRKeysetWidgetItem(
19     QString displayName,
20     QString internalName,
21     unsigned int id,
22     PIRMakeName make,
23     PIRDeviceTypeName dt);
24
25   PIRKeysetWidgetItem(
26     PIRKeysetWidgetItem *original);
27
28   unsigned int getID();
29
30   PIRMakeName getMake();
31
32   PIRDeviceTypeName getDeviceType();
33
34   void setFavorite(
35     bool favorite);
36
37   bool isFavorite();
38
39   bool hasNickname();
40
41   void setNickname(
42     QString nn);
43
44   QString getNickname();
45
46   QString getInternalName();
47
48 private:
49   unsigned int id;
50   PIRMakeName make;
51   PIRDeviceTypeName deviceType;
52   bool favorite;
53   bool nicknameNotEmpty;
54   QString internalName;
55   QString nickname;
56 };
57
58
59 inline unsigned int PIRKeysetWidgetItem::getID()
60 {
61   return id;
62 }
63
64
65 inline PIRMakeName PIRKeysetWidgetItem::getMake()
66 {
67   return make;
68 }
69
70
71 inline PIRDeviceTypeName PIRKeysetWidgetItem::getDeviceType()
72 {
73   return deviceType;
74 }
75
76
77 inline void PIRKeysetWidgetItem::setFavorite(
78   bool f)
79 {
80   favorite = f;
81 }
82
83
84 inline bool PIRKeysetWidgetItem::isFavorite()
85 {
86   return favorite;
87 }
88
89
90 inline bool PIRKeysetWidgetItem::hasNickname()
91 {
92   return nicknameNotEmpty;
93 }
94
95
96 inline QString PIRKeysetWidgetItem::getNickname()
97 {
98   return nickname;
99 }
100
101
102 inline QString PIRKeysetWidgetItem::getInternalName()
103 {
104   return internalName;
105 }
106
107 #endif // PIRKEYSETWIDGETITEM_H