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 populateSelectionWidget(
32 PIRSelectKeysetForm *skf) const;
35 unsigned int keysetID) const;
40 unsigned int &id) const;
42 PIRKeysetWidgetItem *makeKeysetItem(
47 unsigned int keysetID,
48 PIRKeyName name) const;
51 unsigned int keysetID) const;
53 QString getDisplayName(
54 unsigned int keysetID) const;
57 void populateDeviceTypes(
58 PIRKeysetWidgetItem *kwi,
59 unsigned int keysetID) const;
64 unsigned int keysetID);
68 PIRKeysetMetaData *keyset);
70 PIRKeysetCollection keysetsInfo;
71 PIRKeysetMakeIndex makeIndex;
73 // The counter will be used to generate unique ids for each keyset:
76 QThread commandThread;
79 #endif // PIRKEYSETMANAGER_H