41b8dc67ae983515e61ed6c771978ccbb32fdecf
[pierogi] / pirmakenames.h
1 #ifndef PIRMAKENAMES_H
2 #define PIRMAKENAMES_H
3
4 #include <QComboBox>
5 #include <map>
6
7 // The list of brands currently known by Pierogi:
8 enum PIRMakeName{
9   Any_Make,
10   Apple_Make,
11   Denon_Make,
12   Ei_Make,
13   Elgato_Make,
14   GoldStar_Make,
15   Hauppauge_Make,
16   Hitachi_Make,
17   JVC_Make,
18   LG_Make,
19   Magnavox_Make,
20   Mitsubishi_Make,
21   Nokia_Make,
22   Panasonic_Make,
23   Philips_Make,
24   Pinnacle_Make,
25   Pioneer_Make,
26   Raite_Make,
27   RCA_Make,
28   Sagem_Make,
29   Samsung_Make,
30   Sanyo_Make,
31   Sharp_Make,
32   Sony_Make,
33   Tivo_Make,
34   Toshiba_Make,
35   Westinghouse_Make,
36   Yamaha_Make,
37   Zenith_Make
38 };
39
40
41 // An object of convenience:
42
43 typedef std::map<PIRMakeName, const char *> MakeCollection;
44
45 class PIRMakeMgr
46 {
47 public:
48   PIRMakeMgr();
49
50   const char *getMakeString(
51     PIRMakeName n);
52
53   void populateComboBox(
54     QComboBox *cb);
55
56 private:
57   MakeCollection makes;
58 };
59
60 #endif // PIRMAKENAMES_H