1 #ifndef PIRKEYSETMANAGER_H
2 #define PIRKEYSETMANAGER_H
4 #include "pirkeynames.h"
5 #include "pirmakenames.h"
11 class PIRSelectKeysetForm;
12 class PIRSelectDeviceForm;
13 class PIRKeysetWidgetItem;
16 class PIRKeysetMetaData;
18 typedef std::map<unsigned int, PIRKeysetMetaData *> PIRKeysetCollection;
20 // Maps used to locate metadata using QSettings values:
21 typedef std::map<QString, unsigned int> PIRKeysetNameIndex;
22 typedef std::map<QString, PIRKeysetNameIndex> PIRKeysetMakeIndex;
24 class PIRKeysetManager
31 void populateSelectionWidgets(
32 PIRSelectKeysetForm *skf,
33 PIRSelectDeviceForm *sdf) const;
36 unsigned int keysetID) const;
41 unsigned int &id) const;
43 PIRKeysetWidgetItem *makeKeysetItem(
48 unsigned int keysetID,
49 PIRKeyName name) const;
52 unsigned int keysetID) const;
54 QString getDisplayName(
55 unsigned int keysetID) const;
58 void populateDeviceTypes(
59 PIRKeysetWidgetItem *kwi,
60 unsigned int keysetID) const;
65 unsigned int keysetID);
69 PIRKeysetMetaData *keyset);
71 PIRKeysetCollection keysetsInfo;
72 PIRKeysetMakeIndex makeIndex;
74 // The counter will be used to generate unique ids for each keyset:
77 QThread commandThread;
80 #endif // PIRKEYSETMANAGER_H