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