Bug fixes, new panel
[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   DSE_Make,
28   Dynex_Make,
29   Ei_Make,
30   Elgato_Make,
31   Emerson_Make,
32   Epson_Make,
33   Fortec_Make,
34   Foxtel_Make,
35   GoldStar_Make,
36   Grundig_Make,
37   Haier_Make,
38   HarmanKardon_Make,
39   Hauppauge_Make,
40   Hitachi_Make,
41   Homecast_Make,
42   HP_Make,
43   Huawei_Make,
44   Humax_Make,
45   Hyundai_Make,
46   JVC_Make,
47   Kaon_Make,
48   Kathrein_Make,
49   Kenwood_Make,
50   LG_Make,
51   Logitech_Make,
52   Magnavox_Make,
53   Microsoft_Make,
54   Mitsubishi_Make,
55   Motorola_Make,
56   NAD_Make,
57   Nokia_Make,
58   Onida_Make,
59   Panasonic_Make,
60   Philco_Make,
61   Philips_Make,
62   Pinnacle_Make,
63   Pioneer_Make,
64   QNAP_Make,
65   Raite_Make,
66   RCA_Make,
67   Roku_Make,
68   Saba_Make,
69   Sagem_Make,
70   Samsung_Make,
71   Sanyo_Make,
72   Sharp_Make,
73   Sky_Make,
74   Sony_Make,
75   Starsat_Make,
76   Technics_Make,
77   Tivo_Make,
78   Topfield_Make,
79   Toshiba_Make,
80   United_Make,
81   Universum_Make,
82   Vestel_Make,
83   Viewsat_Make,
84   Virgin_Make,
85   Vizio_Make,
86   WD_Make,
87   Westinghouse_Make,
88   Yamaha_Make,
89   Zenith_Make
90 };
91
92
93 // An object of convenience:
94
95 #include <map>
96 typedef std::map<PIRMakeName, const char *> MakeCollection;
97
98 class PIRMakeMgr
99 {
100 public:
101   PIRMakeMgr();
102
103   const char *getMakeString(
104     PIRMakeName n);
105
106   void populateComboBox(
107     QComboBox *cb);
108
109 private:
110   MakeCollection makes;
111 };
112
113 #endif // PIRMAKENAMES_H