1 #ifndef PIRKEYSETMANAGER_H
2 #define PIRKEYSETMANAGER_H
4 #include "pirkeynames.h"
5 #include "pirmakenames.h"
11 class PIRSelectKeysetForm;
12 class PIRKeysetWidgetItem;
15 class PIRKeysetMetaData;
17 typedef std::map<unsigned int, PIRKeysetMetaData *> PIRKeysetCollection;
19 // Maps used to locate metadata using QSettings values:
20 typedef std::map<QString, unsigned int> PIRKeysetNameIndex;
21 typedef std::map<QString, PIRKeysetNameIndex> PIRKeysetMakeIndex;
23 class PIRKeysetManager
31 void populateGuiWidget(
32 PIRSelectKeysetForm *widget) 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;
56 void populateDeviceTypes(
57 PIRKeysetWidgetItem *kwi,
58 unsigned int keysetID) const;
61 // This needs to be improved:
63 PIRKeysetMetaData *keyset);
65 PIRKeysetCollection keysetsInfo;
66 PIRKeysetMakeIndex makeIndex;
68 // The counter will be used to generate unique ids for each keyset:
71 QThread commandThread;
74 #endif // PIRKEYSETMANAGER_H