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