1 #ifndef PIRKEYSETMANAGER_H
2 #define PIRKEYSETMANAGER_H
4 #include "pirkeysetmetadata.h"
5 //#include "protocol.h"
6 #include "pirkeynames.h"
7 //#include "selectionwindow.h"
8 #include "pirselectkeysetform.h"
9 #include "pirkeysetwidgetitem.h"
11 #include <QString> // needed to work with QSettings data...
13 //#include <QtCore/QCoreApplication>
15 //#include <QStringList>
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
33 void populateGuiWidget(
34 PIRSelectKeysetForm *widget);
37 unsigned int keysetID);
44 PIRKeysetWidgetItem *makeKeysetItem(
49 unsigned int keysetID,
53 unsigned int keysetID);
55 QString getDisplayName(
56 unsigned int keysetID);
58 void populateDeviceTypes(
59 PIRKeysetWidgetItem *kwi,
60 unsigned int keysetID);
63 // This needs to be improved:
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