Advanced Settings Panel
[pierogi] / pirmakenames.h
index fa6a9ca..90c9ee2 100644 (file)
@@ -7,33 +7,130 @@ class QComboBox;
 enum PIRMakeName{
   Any_Make,
   Acer_Make,
+  ADB_Make,
+  Admiral_Make,
   Aiwa_Make,
+  Anitech_Make,
+  AOC_Make,
   Apple_Make,
+  Arcam_Make,
+  Beko_Make,
+  BenQ_Make,
+  Blaupunkt_Make,
+  Bose_Make,
+  Bush_Make,
+  Cambridge_Make,
+  Canon_Make,
+  Changhong_Make,
+  Cisco_Make,
+  Compro_Make,
+  Creative_Make,
+  Crown_Make,
+  CrownMustang_Make,
+  Daewoo_Make,
+  Dell_Make,
   Denon_Make,
+  DeutscheTelekom_Make,
+  DigitalStream_Make,
+  Directv_Make,
+  Dish_Make,
+  Dreambox_Make,
+  DSE_Make,
+  Dynex_Make,
   Ei_Make,
   Elgato_Make,
+  Emerson_Make,
+  Emtec_Make,
+  Epson_Make,
+  Fortec_Make,
+  Foxtel_Make,
+  Frontech_Make,
+  Gadmei_Make,
+  Genius_Make,
   GoldStar_Make,
+  Goodmans_Make,
+  Grundig_Make,
+  Haier_Make,
+  Hantarex_Make,
+  HarmanKardon_Make,
   Hauppauge_Make,
   Hitachi_Make,
+  Homecast_Make,
+  HP_Make,
+  Huawei_Make,
+  Humax_Make,
+  Hyundai_Make,
+  IRobot_Make,
   JVC_Make,
+  Kaon_Make,
+  Kathrein_Make,
+  Kenwood_Make,
+  Keymat_Make,
+  Konka_Make,
+  Lexuz_Make,
   LG_Make,
+  Lifetec_Make,
+  Loewe_Make,
+  Logitech_Make,
   Magnavox_Make,
+  Magnum_Make,
+  Medialink_Make,
+  Medion_Make,
+  Microsoft_Make,
   Mitsubishi_Make,
+  Motorola_Make,
+  Multichoice_Make,
+  NAD_Make,
+  NEC_Make,
+  Nikon_Make,
   Nokia_Make,
+  Octagon_Make,
+  Olympus_Make,
+  Onida_Make,
+  Onkyo_Make,
+  Orion_Make,
   Panasonic_Make,
+  Pentax_Make,
+  Philco_Make,
   Philips_Make,
   Pinnacle_Make,
   Pioneer_Make,
+  Proview_Make,
+  QNAP_Make,
   Raite_Make,
   RCA_Make,
+  Roku_Make,
+  Saba_Make,
   Sagem_Make,
   Samsung_Make,
   Sanyo_Make,
   Sharp_Make,
+  Sinotec_Make,
+  Sky_Make,
   Sony_Make,
+  Starsat_Make,
+  Strong_Make,
+  Sylvania_Make,
+  Technics_Make,
+  Technisat_Make,
+  Telefunken_Make,
+  Telenet_Make,
+  Thomson_Make,
   Tivo_Make,
+  Topfield_Make,
   Toshiba_Make,
+  Triax_Make,
+  United_Make,
+  Universum_Make,
+  Vestel_Make,
+  Viewsat_Make,
+  Viewsonic_Make,
+  Virgin_Make,
+  Vizio_Make,
+  WD_Make,
   Westinghouse_Make,
+  Wiwa_Make,
+  Xcruiser_Make,
   Yamaha_Make,
   Zenith_Make
 };
@@ -42,7 +139,9 @@ enum PIRMakeName{
 // An object of convenience:
 
 #include <map>
+#include <QString>
 typedef std::map<PIRMakeName, const char *> MakeCollection;
+typedef std::map<QString, PIRMakeName> ReverseMakeCollection;
 
 class PIRMakeMgr
 {
@@ -52,11 +151,15 @@ public:
   const char *getMakeString(
     PIRMakeName n);
 
+  PIRMakeName getMakeID(
+    QString name);
+
   void populateComboBox(
     QComboBox *cb);
 
 private:
   MakeCollection makes;
+  ReverseMakeCollection makeIDs;
 };
 
 #endif // PIRMAKENAMES_H