Update to UI
[pierogi] / pirkeysetwidgetitem.h
index 1b9ec5a..5271ef7 100644 (file)
 #include <QListWidgetItem>
 
 #include "pirmakenames.h"
+#include "pirdevicetypenames.h"
 
 class PIRKeysetWidgetItem: public QListWidgetItem
 {
 public:
   PIRKeysetWidgetItem(
-    QString name,
+    QString displayName,
+    QString internalName,
     unsigned int id,
     PIRMakeName make);
 
+  PIRKeysetWidgetItem(
+    QString displayName,
+    QString internalName,
+    unsigned int id,
+    PIRMakeName make,
+    PIRDeviceTypeName dt);
+
+  PIRKeysetWidgetItem(
+    PIRKeysetWidgetItem *original);
+
   unsigned int getID();
 
   PIRMakeName getMake();
 
+  PIRDeviceTypeName getDeviceType();
+
+  void setFavorite(
+    bool favorite);
+
+  bool isFavorite();
+
+  bool hasNickname();
+
+  void setNickname(
+    QString nn);
+
+  QString getNickname();
+
+  QString getInternalName();
+
 private:
   unsigned int id;
   PIRMakeName make;
+  PIRDeviceTypeName deviceType;
+  bool favorite;
+  bool nicknameNotEmpty;
+  QString internalName;
+  QString nickname;
 };
 
+
+inline unsigned int PIRKeysetWidgetItem::getID()
+{
+  return id;
+}
+
+
+inline PIRMakeName PIRKeysetWidgetItem::getMake()
+{
+  return make;
+}
+
+
+inline PIRDeviceTypeName PIRKeysetWidgetItem::getDeviceType()
+{
+  return deviceType;
+}
+
+
+inline void PIRKeysetWidgetItem::setFavorite(
+  bool f)
+{
+  favorite = f;
+}
+
+
+inline bool PIRKeysetWidgetItem::isFavorite()
+{
+  return favorite;
+}
+
+
+inline bool PIRKeysetWidgetItem::hasNickname()
+{
+  return nicknameNotEmpty;
+}
+
+
+inline QString PIRKeysetWidgetItem::getNickname()
+{
+  return nickname;
+}
+
+
+inline QString PIRKeysetWidgetItem::getInternalName()
+{
+  return internalName;
+}
+
 #endif // PIRKEYSETWIDGETITEM_H