Keyset update
[pierogi] / pirmakenames.h
1 #ifndef PIRMAKENAMES_H
2 #define PIRMAKENAMES_H
3
4 class QComboBox;
5
6 // The list of brands currently known by Pierogi:
7 enum PIRMakeName{
8   Any_Make,
9   Acer_Make,
10   Admiral_Make,
11   Aiwa_Make,
12   AOC_Make,
13   Apple_Make,
14   Arcam_Make,
15   Beko_Make,
16   Bose_Make,
17   Bush_Make,
18   Cambridge_Make,
19   Canon_Make,
20   Compro_Make,
21   Daewoo_Make,
22   Dell_Make,
23   Denon_Make,
24   DigitalStream_Make,
25   Directv_Make,
26   Dish_Make,
27   Dreambox_Make,
28   DSE_Make,
29   Dynex_Make,
30   Ei_Make,
31   Elgato_Make,
32   Emerson_Make,
33   Epson_Make,
34   Fortec_Make,
35   Foxtel_Make,
36   Genius_Make,
37   GoldStar_Make,
38   Grundig_Make,
39   Haier_Make,
40   HarmanKardon_Make,
41   Hauppauge_Make,
42   Hitachi_Make,
43   Homecast_Make,
44   HP_Make,
45   Huawei_Make,
46   Humax_Make,
47   Hyundai_Make,
48   JVC_Make,
49   Kaon_Make,
50   Kathrein_Make,
51   Kenwood_Make,
52   LG_Make,
53   Logitech_Make,
54   Magnavox_Make,
55   Magnum_Make,
56   Microsoft_Make,
57   Mitsubishi_Make,
58   Motorola_Make,
59   NAD_Make,
60   Nokia_Make,
61   Onida_Make,
62   Panasonic_Make,
63   Philco_Make,
64   Philips_Make,
65   Pinnacle_Make,
66   Pioneer_Make,
67   QNAP_Make,
68   Raite_Make,
69   RCA_Make,
70   Roku_Make,
71   Saba_Make,
72   Sagem_Make,
73   Samsung_Make,
74   Sanyo_Make,
75   Sharp_Make,
76   Sky_Make,
77   Sony_Make,
78   Starsat_Make,
79   Technics_Make,
80   Telenet_Make,
81   Thomson_Make,
82   Tivo_Make,
83   Topfield_Make,
84   Toshiba_Make,
85   United_Make,
86   Universum_Make,
87   Vestel_Make,
88   Viewsat_Make,
89   Virgin_Make,
90   Vizio_Make,
91   WD_Make,
92   Westinghouse_Make,
93   Yamaha_Make,
94   Zenith_Make
95 };
96
97
98 // An object of convenience:
99
100 #include <map>
101 typedef std::map<PIRMakeName, const char *> MakeCollection;
102
103 class PIRMakeMgr
104 {
105 public:
106   PIRMakeMgr();
107
108   const char *getMakeString(
109     PIRMakeName n);
110
111   void populateComboBox(
112     QComboBox *cb);
113
114 private:
115   MakeCollection makes;
116 };
117
118 #endif // PIRMAKENAMES_H