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
30 void populateGuiWidget(
31 PIRSelectKeysetForm *widget) const;
34 unsigned int keysetID) const;
39 unsigned int &id) const;
41 PIRKeysetWidgetItem *makeKeysetItem(
46 unsigned int keysetID,
47 PIRKeyName name) const;
50 unsigned int keysetID) const;
52 QString getDisplayName(
53 unsigned int keysetID) const;
55 void populateDeviceTypes(
56 PIRKeysetWidgetItem *kwi,
57 unsigned int keysetID) const;
61 unsigned int keysetID);
65 PIRKeysetMetaData *keyset);
67 PIRKeysetCollection keysetsInfo;
68 PIRKeysetMakeIndex makeIndex;
70 // The counter will be used to generate unique ids for each keyset:
73 QThread commandThread;
76 #endif // PIRKEYSETMANAGER_H