Bugfixes and Keysets
[pierogi] / pirkeynames.cpp
diff --git a/pirkeynames.cpp b/pirkeynames.cpp
new file mode 100644 (file)
index 0000000..1383817
--- /dev/null
@@ -0,0 +1,235 @@
+#include "pirkeynames.h"
+
+#include <QComboBox>
+
+PIRKeynameMgr::PIRKeynameMgr()
+{
+  keynameStrings[Zero_Key] = "0";
+  keynameStrings[One_Key] = "1";
+  keynameStrings[Two_Key] = "2";
+  keynameStrings[Three_Key] = "3";
+  keynameStrings[Four_Key] = "4";
+  keynameStrings[Five_Key] = "5";
+  keynameStrings[Six_Key] = "6";
+  keynameStrings[Seven_Key] = "7";
+  keynameStrings[Eight_Key] = "8";
+  keynameStrings[Nine_Key] = "9";
+  keynameStrings[Enter_Key] = "Enter";
+  keynameStrings[Clear_Key] = "Clear";
+  keynameStrings[PlusOneHundred_Key] = "+100";
+  keynameStrings[Dash_Key] = "- (Dash)";
+  keynameStrings[DoubleDigit_Key] = "-/-- (Double Digit)";
+  keynameStrings[Power_Key] = "Power";
+  keynameStrings[PowerOn_Key] = "Power On";
+  keynameStrings[PowerOff_Key] = "Power Off";
+  keynameStrings[VolumeUp_Key] = "Volume Up";
+  keynameStrings[VolumeDown_Key] = "Volume Down";
+  keynameStrings[Mute_Key] = "Mute";
+  keynameStrings[Surround_Key] = "Surround Sound";
+  keynameStrings[RearVolumeUp_Key] = "Rear Volume Up";
+  keynameStrings[RearVolumeDown_Key] = "Rear Volume Down";
+  keynameStrings[CenterVolumeUp_Key] = "Center Volume Up";
+  keynameStrings[CenterVolumeDown_Key] = "Center Volume Down";
+  keynameStrings[WooferUp_Key] = "Woofer Up";
+  keynameStrings[WooferDown_Key] = "Woofer Down";
+  keynameStrings[ChannelUp_Key] = "Channel Up";
+  keynameStrings[ChannelDown_Key] = "Channel Down";
+  keynameStrings[PrevChannel_Key] = "Previous Channel";
+  keynameStrings[Play_Key] = "Play";
+  keynameStrings[Pause_Key] = "Pause";
+  keynameStrings[Stop_Key] = "Stop";
+  keynameStrings[FastForward_Key] = "FastForward";
+  keynameStrings[Rewind_Key] = "Rewind";
+  keynameStrings[PlayX2_Key] = "PlayX2";
+  keynameStrings[Next_Key] = "Next";
+  keynameStrings[Previous_Key] = "Previous";
+  keynameStrings[StepForward_Key] = "Step Forward";
+  keynameStrings[StepBack_Key] = "Step Back";
+  keynameStrings[Advance_Key] = "Advance";
+  keynameStrings[Replay_Key] = "Replay";
+  keynameStrings[Eject_Key] = "Eject";
+  keynameStrings[Random_Key] = "Random";
+  keynameStrings[Repeat_Key] = "Repeat";
+  keynameStrings[RepeatAB_Key] = "RepeatAB";
+  keynameStrings[Slow_Key] = "Slow";
+  keynameStrings[SlowPlus_Key] = "Slow +";
+  keynameStrings[SlowMinus_Key] = "Slow -";
+  keynameStrings[Timer_Key] = "Timer";
+  keynameStrings[Clock_Key] = "Clock";
+  keynameStrings[Record_Key] = "Record";
+  keynameStrings[RecordPause_Key] = "Record Pause";
+  keynameStrings[RecordStop_Key] = "Record Stop";
+  keynameStrings[RecordMute_Key] = "Record Mute";
+  keynameStrings[RecordTimed_Key] = "Record Timed";
+  keynameStrings[RecordPDC_Key] = "Record PDC (via Teletext)";
+  keynameStrings[Menu_Key] = "Menu";
+  keynameStrings[Up_Key] = "Up";
+  keynameStrings[Down_Key] = "Down";
+  keynameStrings[Left_Key] = "Left";
+  keynameStrings[Right_Key] = "Right";
+  keynameStrings[Select_Key] = "Select";
+  keynameStrings[Exit_Key] = "Exit";
+  keynameStrings[PageUp_Key] = "Page Up";
+  keynameStrings[PageDown_Key] = "Page Down";
+  keynameStrings[Guide_Key] = "Guide";
+  keynameStrings[Red_Key] = "Red";
+  keynameStrings[Green_Key] = "Green";
+  keynameStrings[Yellow_Key] = "Yellow";
+  keynameStrings[Blue_Key] = "Blue";
+  keynameStrings[Teletext_Key] = "Teletext";
+  keynameStrings[TeletextReveal_Key] = "Teletext Reveal";
+  keynameStrings[TeletextHold_Key] = "Teletext Hold";
+  keynameStrings[TeletextSize_Key] = "Teletext Size";
+  keynameStrings[TeletextSelect_Key] = "Teletext Select";
+  keynameStrings[TeletextTime_Key] = "Teletext Time";
+  keynameStrings[TeletextAndTV_Key] = "Teletext and TV";
+  keynameStrings[TeletextMix_Key] = "Teletext Mix";
+  keynameStrings[TeletextDown_Key] = "Teletext Down";
+  keynameStrings[TeletextUp_Key] = "Teletext Up";
+  keynameStrings[TeletextBackgroundTV_Key] = "Teletext Background TV";
+  keynameStrings[TeletextStore_Key] = "Teletext Store";
+  keynameStrings[TeletextIndex_Key] = "Teletext Index";
+  keynameStrings[TeletextOff_Key] = "Teletext Off";
+  keynameStrings[PIP_Key] = "Picture in Picture";
+  keynameStrings[PIPSwap_Key] = "PIP Swap";
+  keynameStrings[PIPMove_Key] = "PIP Move";
+  keynameStrings[PIPSource_Key] = "PIP Source";
+  keynameStrings[PIPChannelUp_Key] = "PIP Channel Up";
+  keynameStrings[PIPChannelDown_Key] = "PIP Channel Down";
+  keynameStrings[PIPPause_Key] = "PIP Pause";
+  keynameStrings[PIPSize_Key] = "PIP Size";
+  keynameStrings[PIPScan_Key] = "PIP Scan";
+  keynameStrings[NextDisc_Key] = "Next Disc";
+  keynameStrings[PrevDisc_Key] = "Previous Disc";
+  keynameStrings[DiscTitle_Key] = "DiscTitle";
+  keynameStrings[DiscMenu_Key] = "DiscMenu";
+  keynameStrings[DiscOne_Key] = "Disc One";
+  keynameStrings[DiscTwo_Key] = "Disc Two";
+  keynameStrings[DiscThree_Key] = "Disc Three";
+  keynameStrings[Angle_Key] = "Angle";
+  keynameStrings[VHSSpeed_Key] = "SP/LP/SLP";
+  keynameStrings[TrackingPlus_Key] = "Tracking +";
+  keynameStrings[TrackingMinus_Key] = "Tracking -";
+  keynameStrings[AutoTracking_Key] = "Auto Tracking";
+  keynameStrings[IndexSearch_Key] = "Index Search (VISS)";
+  keynameStrings[IndexMark_Key] = "Index Mark";
+  keynameStrings[IndexErase_Key] = "Index Erase";
+  keynameStrings[OneTouchPlayBack_Key] = "One Touch Playback";
+  keynameStrings[PictureMode_Key] = "Picture Mode";
+  keynameStrings[SoundMode_Key] = "Sound Mode";
+  keynameStrings[NoiseReduction_Key] = "Noise Reduction";
+  keynameStrings[EnhancedBass_Key] = "Enhanced Bass";
+  keynameStrings[BassUp_Key] = "Bass Up";
+  keynameStrings[BassDown_Key] = "BassDown";
+  keynameStrings[TrebleUp_Key] = "Treble Up";
+  keynameStrings[TrebleDown_Key] = "Treble Down";
+  keynameStrings[BrightnessUp_Key] = "Brightness Up";
+  keynameStrings[BrightnessDown_Key] = "Brightness Down";
+  keynameStrings[ColorUp_Key] = "Color Up";
+  keynameStrings[ColorDown_Key] = "Color Down";
+  keynameStrings[ContrastUp_Key] = "Contrast Up";
+  keynameStrings[ContrastDown_Key] = "Contrast Down";
+  keynameStrings[BalanceRight_Key] = "Balance Right";
+  keynameStrings[BalanceLeft_Key] = "Balance Left";
+  keynameStrings[Input_Key] = "Input";
+  keynameStrings[CDInput_Key] = "CD Input";
+  keynameStrings[PhonoInput_Key] = "Phono Input";
+  keynameStrings[TunerInput_Key] = "Tuner Input";
+  keynameStrings[LineInput_Key] = "Line Input";
+  keynameStrings[TapeInput_Key] = "Tape Input";
+  keynameStrings[AntennaInput_Key] = "Antenna Input";
+  keynameStrings[Antenna2Input_Key] = "Antenna Input 2";
+  keynameStrings[PCInput_Key] = "PC Input";
+  keynameStrings[CompositeInput_Key] = "Composite Input";
+  keynameStrings[Composite2Input_Key] = "Composite Input 2";
+  keynameStrings[SVideoInput_Key] = "S-Video Input";
+  keynameStrings[SVideo2Input_Key] = "S-Video Input 2";
+  keynameStrings[ComponentInput_Key] = "Component Input";
+  keynameStrings[Component2Input_Key] = "Component Input 2";
+  keynameStrings[HDMIInput_Key] = "HDMI Input";
+  keynameStrings[HDMI2Input_Key] = "HDMI Input 2";
+  keynameStrings[HDMI3Input_Key] = "HDMI Input 3";
+  keynameStrings[ScartInput_Key] = "SCART Input";
+  keynameStrings[AuxInput_Key] = "Aux Input";
+  keynameStrings[MDInput_Key] = "MD Input";
+  keynameStrings[LDInput_Key] = "LD Input";
+  keynameStrings[DVDInput_Key] = "DVD Input";
+  keynameStrings[VCRInput_Key] = "VCR Input";
+  keynameStrings[HDDInput_Key] = "HDD Input";
+  keynameStrings[CableInput_Key] = "Cable Input";
+  keynameStrings[SatInput_Key] = "Satellite Input";
+  keynameStrings[DVRInput_Key] = "DVR Input";
+  keynameStrings[OpticalInput_Key] = "Optical Input";
+  keynameStrings[DigitalCoaxInput_Key] = "Digital Coax Input";
+  keynameStrings[USBInput_Key] = "USB Input";
+  keynameStrings[Program_Key] = "Program";
+  keynameStrings[Memory_Key] = "Memory";
+  keynameStrings[Call_Key] = "Call";
+  keynameStrings[NextPreset_Key] = "Next Preset";
+  keynameStrings[PrevPreset_Key] = "Previous Preset";
+  keynameStrings[FMMode_Key] = "FM Mode";
+  keynameStrings[FM_Key] = "FM";
+  keynameStrings[AM_Key] = "AM (MW)";
+  keynameStrings[LW_Key] = "LW";
+  keynameStrings[TempUp_Key] = "Temperature Up";
+  keynameStrings[TempDown_Key] = "Temperature Down";
+  keynameStrings[Fan_Key] = "Fan";
+  keynameStrings[Cool_Key] = "Cool";
+  keynameStrings[Heat_Key] = "Heat";
+  keynameStrings[Oscillate_Key] = "Oscillate";
+  keynameStrings[FanFaster_Key] = "Fan Faster";
+  keynameStrings[FanSlower_Key] = "Fan Slower";
+  keynameStrings[EnergySave_Key] = "Energy Save Mode";
+  keynameStrings[RobotForward_Key] = "Robot Forward";
+  keynameStrings[RobotCW_Key] = "Robot Clockwise";
+  keynameStrings[RobotCCW_Key] = "Robot Counterclockwise";
+  keynameStrings[RobotSpot_Key] = "Robot Spot";
+  keynameStrings[RobotMax_Key] = "Robot Max";
+  keynameStrings[RobotClean_Key] = "Robot Clean";
+  keynameStrings[OpenShutter_Key] = "Open Shutter";
+  keynameStrings[DelayedOpenShutter_Key] = "Open Shutter After Delay";
+  keynameStrings[Captions_Key] = "Captions / Subtitles";
+  keynameStrings[Info_Key] = "Info";
+  keynameStrings[Sleep_Key] = "Sleep";
+  keynameStrings[Reset_Key] = "Reset";
+  keynameStrings[AspectRatio_Key] = "Aspect Ratio";
+  keynameStrings[Audio_Key] = "I / II (Audio)";
+  keynameStrings[Favorites_Key] = "Favorites";
+  keynameStrings[Scan_Key] = "Scan";
+  keynameStrings[Zoom_Key] = "Zoom";
+  keynameStrings[LiveTV_Key] = "Live TV";
+  keynameStrings[Mode_Key] = "Mode";
+
+  KeynameCollection::const_iterator i = keynameStrings.begin();
+  while (i != keynameStrings.end())
+  {
+    keynameIDs[i->second] = i->first;
+    ++i;
+  }
+}
+
+
+QString PIRKeynameMgr::getKeynameString(
+  PIRKeyName keyname)
+{
+  return keynameStrings[keyname];
+}
+
+
+PIRKeyName PIRKeynameMgr::getKeynameID(
+  QString keynameString)
+{
+  return keynameIDs[keynameString];
+}
+
+
+void PIRKeynameMgr::populateComboBox(
+  QComboBox *cb)
+{
+  KeynameCollection::const_iterator i = keynameStrings.begin();
+  while (i != keynameStrings.end())
+  {
+    cb->insertItem(i->first, i->second);
+    ++i;
+  }
+}