1 #ifndef PIRKEYSETMANAGER_H
2 #define PIRKEYSETMANAGER_H
4 #include "pirkeynames.h"
5 #include "pirmakenames.h"
11 class PIRSelectKeysetForm;
12 class PIRSelectDeviceForm;
13 class PIRFavoritesDialog;
14 class PIRKeysetWidgetItem;
17 class PIRKeysetMetaData;
19 typedef std::map<unsigned int, PIRKeysetMetaData *> PIRKeysetCollection;
21 // Maps used to locate metadata using QSettings values:
22 typedef std::map<QString, unsigned int> PIRKeysetNameIndex;
23 typedef std::map<QString, PIRKeysetNameIndex> PIRKeysetMakeIndex;
25 class PIRKeysetManager
32 void populateListWidgets(
33 PIRSelectKeysetForm *skf,
34 PIRFavoritesDialog *fd) const;
37 unsigned int keysetID) const;
42 unsigned int &id) const;
44 PIRKeysetWidgetItem *makeKeysetItem(
49 unsigned int keysetID,
50 PIRKeyName name) const;
53 unsigned int keysetID) const;
55 QString getDisplayName(
56 unsigned int keysetID) const;
59 void populateDeviceTypes(
60 PIRKeysetWidgetItem *kwi,
61 unsigned int keysetID) const;
66 unsigned int keysetID);
69 unsigned int keysetID);
71 void populateFavorites(
72 PIRFavoritesDialog *favoritesDialog,
73 PIRSelectKeysetForm *keysetForm);
75 unsigned int getCarrierFrequency(
76 unsigned int keysetID);
78 void setCarrierFrequency(
79 unsigned int carrierFrequency,
80 unsigned int keysetID);
82 unsigned int getDutyCycle(
83 unsigned int keysetID);
86 unsigned int dutyCycle,
87 unsigned int keysetID);
91 PIRKeysetMetaData *keyset);
93 PIRKeysetCollection keysetsInfo;
94 PIRKeysetMakeIndex makeIndex;
96 // The counter will be used to generate unique ids for each keyset:
99 QThread commandThread;
102 #endif // PIRKEYSETMANAGER_H