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