25074f84c98ad58d58bfdfe68f9d0b8f974cce6c
[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   BenQ_Make,
17   Bose_Make,
18   Bush_Make,
19   Cambridge_Make,
20   Canon_Make,
21   Cisco_Make,
22   Compro_Make,
23   Daewoo_Make,
24   Dell_Make,
25   Denon_Make,
26   DigitalStream_Make,
27   Directv_Make,
28   Dish_Make,
29   Dreambox_Make,
30   DSE_Make,
31   Dynex_Make,
32   Ei_Make,
33   Elgato_Make,
34   Emerson_Make,
35   Epson_Make,
36   Fortec_Make,
37   Foxtel_Make,
38   Gadmei_Make,
39   Genius_Make,
40   GoldStar_Make,
41   Grundig_Make,
42   Haier_Make,
43   HarmanKardon_Make,
44   Hauppauge_Make,
45   Hitachi_Make,
46   Homecast_Make,
47   HP_Make,
48   Huawei_Make,
49   Humax_Make,
50   Hyundai_Make,
51   JVC_Make,
52   Kaon_Make,
53   Kathrein_Make,
54   Kenwood_Make,
55   Lexuz_Make,
56   LG_Make,
57   Loewe_Make,
58   Logitech_Make,
59   Magnavox_Make,
60   Magnum_Make,
61   Microsoft_Make,
62   Mitsubishi_Make,
63   Motorola_Make,
64   NAD_Make,
65   Nokia_Make,
66   Octagon_Make,
67   Onida_Make,
68   Onkyo_Make,
69   Orion_Make,
70   Panasonic_Make,
71   Philco_Make,
72   Philips_Make,
73   Pinnacle_Make,
74   Pioneer_Make,
75   Proview_Make,
76   QNAP_Make,
77   Raite_Make,
78   RCA_Make,
79   Roku_Make,
80   Saba_Make,
81   Sagem_Make,
82   Samsung_Make,
83   Sanyo_Make,
84   Sharp_Make,
85   Sky_Make,
86   Sony_Make,
87   Starsat_Make,
88   Strong_Make,
89   Technics_Make,
90   Technisat_Make,
91   Telefunken_Make,
92   Telenet_Make,
93   Thomson_Make,
94   Tivo_Make,
95   Topfield_Make,
96   Toshiba_Make,
97   United_Make,
98   Universum_Make,
99   Vestel_Make,
100   Viewsat_Make,
101   Virgin_Make,
102   Vizio_Make,
103   WD_Make,
104   Westinghouse_Make,
105   Xcruiser_Make,
106   Yamaha_Make,
107   Zenith_Make
108 };
109
110
111 // An object of convenience:
112
113 #include <map>
114 typedef std::map<PIRMakeName, const char *> MakeCollection;
115
116 class PIRMakeMgr
117 {
118 public:
119   PIRMakeMgr();
120
121   const char *getMakeString(
122     PIRMakeName n);
123
124   void populateComboBox(
125     QComboBox *cb);
126
127 private:
128   MakeCollection makes;
129 };
130
131 #endif // PIRMAKENAMES_H