#include <iostream>
-// Global helper objects:
+// Global helper object:
extern PIRMakeMgr makeManager;
-//extern PIRDeviceTypeMgr deviceManager;
+
+// Static member definition:
+PIRDeviceCollection PIRKeysetMetaData::controlledDevices;
PIRKeysetMetaData::PIRKeysetMetaData(
const char *r,
void PIRKeysetMetaData::populateDevices(
- unsigned int id,
- PIRSelectDeviceForm *sdf) const
+ PIRSelectDeviceForm *sdf)
{
PIRKeysetWidgetItem *kwi;
while (i != controlledDevices.end())
{
// Create a widget for the keyset:
- QString tempString = makeManager.getMakeString(i->make);
+ QString tempString = makeManager.getMakeString(i->first.make);
tempString.append(" ");
- tempString.append(i->model);
- kwi = new PIRKeysetWidgetItem(tempString, id, i->make, i->type);
+ tempString.append(i->first.model);
+
+ kwi = new PIRKeysetWidgetItem(
+ tempString, i->second, i->first.make, i->first.type);
+
sdf->addWidgetItem(kwi);
++i;
const char *model,
PIRDeviceTypeName type)
{
- controlledDevices.push_back(DeviceInfo(make, model, type));
-
- deviceTypes.insert(type);
+ controlledDevices.insert(
+ PIRDCPair(
+ DeviceInfo(make, model, type),
+ index));
}
}
+void PIRKeysetMetaData::addXMPKey(
+ const char *name,
+ PIRKeyName key,
+ unsigned int firstCommand,
+ unsigned int secondCommand)
+{
+ if (key != Unmapped_Key)
+ {
+ keys[key] = name;
+ threadableProtocol->addXMPKey(key, firstCommand, secondCommand);
+ }
+}
+
+
void PIRKeysetMetaData::setPreData(
unsigned long data,
unsigned int bits)