Advanced Settings Panel
[pierogi] / pirkeysetwidgetitem.cpp
index f2d1293..f4fc546 100644 (file)
@@ -1,23 +1,58 @@
 #include "pirkeysetwidgetitem.h"
 
 PIRKeysetWidgetItem::PIRKeysetWidgetItem(
-  QString name,
+  QString displayName,
+  QString in,
   unsigned int i,
   PIRMakeName m)
-  : QListWidgetItem(name),
+  : QListWidgetItem(displayName),
     id(i),
-    make(m)
+    make(m),
+    favorite(false),
+    nicknameNotEmpty(false),
+    internalName(in)
 {
 }
 
 
-unsigned int PIRKeysetWidgetItem::getID()
+PIRKeysetWidgetItem::PIRKeysetWidgetItem(
+  QString displayName,
+  QString in,
+  unsigned int i,
+  PIRMakeName m,
+  PIRDeviceTypeName t)
+  : QListWidgetItem(displayName),
+    id(i),
+    make(m),
+    deviceType(t),
+    favorite(false),
+    nicknameNotEmpty(false),
+    internalName(in)
 {
-  return id;
 }
 
 
-PIRMakeName PIRKeysetWidgetItem::getMake()
+PIRKeysetWidgetItem::PIRKeysetWidgetItem(
+  PIRKeysetWidgetItem *original)
+  : QListWidgetItem(original->text()),
+    id(original->getID()),
+    make(original->getMake()),
+    deviceType(original->getDeviceType()),
+    favorite(original->isFavorite()),
+    nicknameNotEmpty(original->hasNickname()),
+    internalName(original->getInternalName())
 {
-  return make;
+  if (nicknameNotEmpty)
+  {
+    nickname = original->getNickname();
+  }
+}
+
+
+void PIRKeysetWidgetItem::setNickname(
+  QString nn)
+{
+  nickname = nn;
+
+  nicknameNotEmpty = !nn.isEmpty();
 }