Advanced Settings Panel
[pierogi] / pirkeynames.cpp
1 #include "pirkeynames.h"
2
3 #include <QComboBox>
4 #include <QVariant>
5
6 PIRKeynameMgr::PIRKeynameMgr()
7 {
8   keynameStrings[Zero_Key] = "0";
9   keynameStrings[One_Key] = "1";
10   keynameStrings[Two_Key] = "2";
11   keynameStrings[Three_Key] = "3";
12   keynameStrings[Four_Key] = "4";
13   keynameStrings[Five_Key] = "5";
14   keynameStrings[Six_Key] = "6";
15   keynameStrings[Seven_Key] = "7";
16   keynameStrings[Eight_Key] = "8";
17   keynameStrings[Nine_Key] = "9";
18   keynameStrings[Enter_Key] = "Enter";
19   keynameStrings[Clear_Key] = "Clear";
20   keynameStrings[PlusOneHundred_Key] = "+100";
21   keynameStrings[Dash_Key] = "- (Dash)";
22   keynameStrings[DoubleDigit_Key] = "-/-- (Double Digit)";
23   keynameStrings[Power_Key] = "Power";
24   keynameStrings[PowerOn_Key] = "Power On";
25   keynameStrings[PowerOff_Key] = "Power Off";
26   keynameStrings[VolumeUp_Key] = "Volume Up";
27   keynameStrings[VolumeDown_Key] = "Volume Down";
28   keynameStrings[Mute_Key] = "Mute";
29   keynameStrings[Surround_Key] = "Surround Sound";
30   keynameStrings[RearVolumeUp_Key] = "Rear Volume Up";
31   keynameStrings[RearVolumeDown_Key] = "Rear Volume Down";
32   keynameStrings[CenterVolumeUp_Key] = "Center Volume Up";
33   keynameStrings[CenterVolumeDown_Key] = "Center Volume Down";
34   keynameStrings[WooferUp_Key] = "Woofer Up";
35   keynameStrings[WooferDown_Key] = "Woofer Down";
36   keynameStrings[ChannelUp_Key] = "Channel Up";
37   keynameStrings[ChannelDown_Key] = "Channel Down";
38   keynameStrings[PrevChannel_Key] = "Previous Channel";
39   keynameStrings[Play_Key] = "Play";
40   keynameStrings[Pause_Key] = "Pause";
41   keynameStrings[Stop_Key] = "Stop";
42   keynameStrings[FastForward_Key] = "FastForward";
43   keynameStrings[Rewind_Key] = "Rewind";
44   keynameStrings[PlayX2_Key] = "PlayX2";
45   keynameStrings[Next_Key] = "Next";
46   keynameStrings[Previous_Key] = "Previous";
47   keynameStrings[StepForward_Key] = "Step Forward";
48   keynameStrings[StepBack_Key] = "Step Back";
49   keynameStrings[Advance_Key] = "Advance";
50   keynameStrings[Replay_Key] = "Replay";
51   keynameStrings[Eject_Key] = "Eject";
52   keynameStrings[Random_Key] = "Random";
53   keynameStrings[Repeat_Key] = "Repeat";
54   keynameStrings[RepeatAB_Key] = "RepeatAB";
55   keynameStrings[Slow_Key] = "Slow";
56   keynameStrings[SlowPlus_Key] = "Slow +";
57   keynameStrings[SlowMinus_Key] = "Slow -";
58   keynameStrings[Timer_Key] = "Timer";
59   keynameStrings[Clock_Key] = "Clock";
60   keynameStrings[Record_Key] = "Record";
61   keynameStrings[RecordPause_Key] = "Record Pause";
62   keynameStrings[RecordStop_Key] = "Record Stop";
63   keynameStrings[RecordMute_Key] = "Record Mute";
64   keynameStrings[RecordTimed_Key] = "Record Timed";
65   keynameStrings[RecordPDC_Key] = "Record PDC (via Teletext)";
66   keynameStrings[Menu_Key] = "Menu";
67   keynameStrings[Up_Key] = "Up";
68   keynameStrings[Down_Key] = "Down";
69   keynameStrings[Left_Key] = "Left";
70   keynameStrings[Right_Key] = "Right";
71   keynameStrings[Select_Key] = "Select";
72   keynameStrings[Exit_Key] = "Exit";
73   keynameStrings[PageUp_Key] = "Page Up";
74   keynameStrings[PageDown_Key] = "Page Down";
75   keynameStrings[Guide_Key] = "Guide";
76   keynameStrings[Red_Key] = "Red";
77   keynameStrings[Green_Key] = "Green";
78   keynameStrings[Yellow_Key] = "Yellow";
79   keynameStrings[Blue_Key] = "Blue";
80   keynameStrings[Teletext_Key] = "Teletext";
81   keynameStrings[TeletextReveal_Key] = "Teletext Reveal";
82   keynameStrings[TeletextHold_Key] = "Teletext Hold";
83   keynameStrings[TeletextSize_Key] = "Teletext Size";
84   keynameStrings[TeletextSelect_Key] = "Teletext Select";
85   keynameStrings[TeletextTime_Key] = "Teletext Time";
86   keynameStrings[TeletextAndTV_Key] = "Teletext and TV";
87   keynameStrings[TeletextMix_Key] = "Teletext Mix";
88   keynameStrings[TeletextDown_Key] = "Teletext Down";
89   keynameStrings[TeletextUp_Key] = "Teletext Up";
90   keynameStrings[TeletextBackgroundTV_Key] = "Teletext Background TV";
91   keynameStrings[TeletextStore_Key] = "Teletext Store";
92   keynameStrings[TeletextIndex_Key] = "Teletext Index";
93   keynameStrings[TeletextOff_Key] = "Teletext Off";
94   keynameStrings[PIP_Key] = "Picture in Picture";
95   keynameStrings[PIPSwap_Key] = "PIP Swap";
96   keynameStrings[PIPMove_Key] = "PIP Move";
97   keynameStrings[PIPSource_Key] = "PIP Source";
98   keynameStrings[PIPChannelUp_Key] = "PIP Channel Up";
99   keynameStrings[PIPChannelDown_Key] = "PIP Channel Down";
100   keynameStrings[PIPPause_Key] = "PIP Pause";
101   keynameStrings[PIPSize_Key] = "PIP Size";
102   keynameStrings[PIPScan_Key] = "PIP Scan";
103   keynameStrings[NextDisc_Key] = "Next Disc";
104   keynameStrings[PrevDisc_Key] = "Previous Disc";
105   keynameStrings[DiscTitle_Key] = "DiscTitle";
106   keynameStrings[DiscMenu_Key] = "DiscMenu";
107   keynameStrings[DiscOne_Key] = "Disc One";
108   keynameStrings[DiscTwo_Key] = "Disc Two";
109   keynameStrings[DiscThree_Key] = "Disc Three";
110   keynameStrings[Angle_Key] = "Angle";
111   keynameStrings[VHSSpeed_Key] = "SP/LP/SLP";
112   keynameStrings[TrackingPlus_Key] = "Tracking +";
113   keynameStrings[TrackingMinus_Key] = "Tracking -";
114   keynameStrings[AutoTracking_Key] = "Auto Tracking";
115   keynameStrings[IndexSearch_Key] = "Index Search (VISS)";
116   keynameStrings[IndexMark_Key] = "Index Mark";
117   keynameStrings[IndexErase_Key] = "Index Erase";
118   keynameStrings[OneTouchPlayBack_Key] = "One Touch Playback";
119   keynameStrings[PictureMode_Key] = "Picture Mode";
120   keynameStrings[SoundMode_Key] = "Sound Mode";
121   keynameStrings[NoiseReduction_Key] = "Noise Reduction";
122   keynameStrings[EnhancedBass_Key] = "Enhanced Bass";
123   keynameStrings[BassUp_Key] = "Bass Up";
124   keynameStrings[BassDown_Key] = "BassDown";
125   keynameStrings[TrebleUp_Key] = "Treble Up";
126   keynameStrings[TrebleDown_Key] = "Treble Down";
127   keynameStrings[BrightnessUp_Key] = "Brightness Up";
128   keynameStrings[BrightnessDown_Key] = "Brightness Down";
129   keynameStrings[ColorUp_Key] = "Color Up";
130   keynameStrings[ColorDown_Key] = "Color Down";
131   keynameStrings[ContrastUp_Key] = "Contrast Up";
132   keynameStrings[ContrastDown_Key] = "Contrast Down";
133   keynameStrings[BalanceRight_Key] = "Balance Right";
134   keynameStrings[BalanceLeft_Key] = "Balance Left";
135   keynameStrings[Keystone_Key] = "Keystone";
136   keynameStrings[PictureMute_Key] = "Picture Mute";
137   keynameStrings[Focus_Key] = "Focus";
138   keynameStrings[Input_Key] = "Input";
139   keynameStrings[CDInput_Key] = "CD Input";
140   keynameStrings[PhonoInput_Key] = "Phono Input";
141   keynameStrings[TunerInput_Key] = "Tuner Input";
142   keynameStrings[LineInput_Key] = "Line Input";
143   keynameStrings[TapeInput_Key] = "Tape Input";
144   keynameStrings[AntennaInput_Key] = "Antenna Input";
145   keynameStrings[Antenna2Input_Key] = "Antenna Input 2";
146   keynameStrings[PCInput_Key] = "PC Input";
147   keynameStrings[CompositeInput_Key] = "Composite Input";
148   keynameStrings[Composite2Input_Key] = "Composite Input 2";
149   keynameStrings[SVideoInput_Key] = "S-Video Input";
150   keynameStrings[SVideo2Input_Key] = "S-Video Input 2";
151   keynameStrings[ComponentInput_Key] = "Component Input";
152   keynameStrings[Component2Input_Key] = "Component Input 2";
153   keynameStrings[HDMIInput_Key] = "HDMI Input";
154   keynameStrings[HDMI2Input_Key] = "HDMI Input 2";
155   keynameStrings[HDMI3Input_Key] = "HDMI Input 3";
156   keynameStrings[ScartInput_Key] = "SCART Input";
157   keynameStrings[AuxInput_Key] = "Aux Input";
158   keynameStrings[MDInput_Key] = "MD Input";
159   keynameStrings[LDInput_Key] = "LD Input";
160   keynameStrings[DVDInput_Key] = "DVD Input";
161   keynameStrings[VCRInput_Key] = "VCR Input";
162   keynameStrings[HDDInput_Key] = "HDD Input";
163   keynameStrings[CableInput_Key] = "Cable Input";
164   keynameStrings[SatInput_Key] = "Satellite Input";
165   keynameStrings[DVRInput_Key] = "DVR Input";
166   keynameStrings[OpticalInput_Key] = "Optical Input";
167   keynameStrings[DigitalCoaxInput_Key] = "Digital Coax Input";
168   keynameStrings[USBInput_Key] = "USB Input";
169   keynameStrings[Program_Key] = "Program";
170   keynameStrings[Memory_Key] = "Memory";
171   keynameStrings[Call_Key] = "Call";
172   keynameStrings[NextPreset_Key] = "Next Preset";
173   keynameStrings[PrevPreset_Key] = "Previous Preset";
174   keynameStrings[FMMode_Key] = "FM Mode";
175   keynameStrings[FM_Key] = "FM";
176   keynameStrings[AM_Key] = "AM (MW)";
177   keynameStrings[LW_Key] = "LW";
178   keynameStrings[TempUp_Key] = "Temperature Up";
179   keynameStrings[TempDown_Key] = "Temperature Down";
180   keynameStrings[Fan_Key] = "Fan";
181   keynameStrings[Cool_Key] = "Cool";
182   keynameStrings[Heat_Key] = "Heat";
183   keynameStrings[Oscillate_Key] = "Oscillate";
184   keynameStrings[FanFaster_Key] = "Fan Faster";
185   keynameStrings[FanSlower_Key] = "Fan Slower";
186   keynameStrings[EnergySave_Key] = "Energy Save Mode";
187   keynameStrings[RobotForward_Key] = "Robot Forward";
188   keynameStrings[RobotCW_Key] = "Robot Clockwise";
189   keynameStrings[RobotCCW_Key] = "Robot Counterclockwise";
190   keynameStrings[RobotSpot_Key] = "Robot Spot";
191   keynameStrings[RobotMax_Key] = "Robot Max";
192   keynameStrings[RobotClean_Key] = "Robot Clean";
193   keynameStrings[OpenShutter_Key] = "Open Shutter";
194   keynameStrings[DelayedOpenShutter_Key] = "Open Shutter After Delay";
195   keynameStrings[Captions_Key] = "Captions / Subtitles";
196   keynameStrings[Info_Key] = "Info";
197   keynameStrings[Sleep_Key] = "Sleep";
198   keynameStrings[Reset_Key] = "Reset";
199   keynameStrings[AspectRatio_Key] = "Aspect Ratio";
200   keynameStrings[Audio_Key] = "I / II (Audio)";
201   keynameStrings[Favorites_Key] = "Favorites";
202   keynameStrings[Scan_Key] = "Scan";
203   keynameStrings[Zoom_Key] = "Zoom";
204   keynameStrings[LiveTV_Key] = "Live TV";
205   keynameStrings[Mode_Key] = "Mode";
206
207   KeynameCollection::const_iterator i = keynameStrings.begin();
208   while (i != keynameStrings.end())
209   {
210     keynameIDs[i->second] = i->first;
211     ++i;
212   }
213 }
214
215
216 QString PIRKeynameMgr::getKeynameString(
217   PIRKeyName keyname)
218 {
219   return keynameStrings[keyname];
220 }
221
222
223 PIRKeyName PIRKeynameMgr::getKeynameID(
224   QString keynameString)
225 {
226   return keynameIDs[keynameString];
227 }
228
229
230 void PIRKeynameMgr::populateComboBox(
231   QComboBox *cb)
232 {
233   ReverseKeynameCollection::const_iterator i = keynameIDs.begin();
234   while (i != keynameIDs.end())
235   {
236     cb->addItem(i->first, QVariant(i->second));
237     ++i;
238   }
239 }