X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=pirkeynames.h;h=9a4ee0ffbaba8a01e881bbadfca37933caa453e7;hb=HEAD;hp=148a3346cf4b6830f1101add6868bc4ef5d409bf;hpb=d359576506dc27d7352e1feaa8c38412818db99c;p=pierogi diff --git a/pirkeynames.h b/pirkeynames.h index 148a334..9a4ee0f 100644 --- a/pirkeynames.h +++ b/pirkeynames.h @@ -8,6 +8,23 @@ enum PIRKeyName{ // The "Unmapped" key is a placeholder for commands with no key mapping: Unmapped_Key, + // Power control: + Power_Key, + PowerOn_Key, + PowerOff_Key, + + // Menu control: + Menu_Key, + Up_Key, + Down_Key, + Left_Key, + Right_Key, + Select_Key, + Exit_Key, + PageUp_Key, + PageDown_Key, + Guide_Key, + // Number keys: Zero_Key, One_Key, @@ -27,11 +44,6 @@ enum PIRKeyName{ Dash_Key, DoubleDigit_Key, - // Power control: - Power_Key, - PowerOn_Key, - PowerOff_Key, - // Volume control: VolumeUp_Key, VolumeDown_Key, @@ -78,18 +90,6 @@ enum PIRKeyName{ RecordTimed_Key, RecordPDC_Key, - // Menu control: - Menu_Key, - Up_Key, - Down_Key, - Left_Key, - Right_Key, - Select_Key, - Exit_Key, - PageUp_Key, - PageDown_Key, - Guide_Key, - // Color buttons: Red_Key, Green_Key, @@ -160,6 +160,9 @@ enum PIRKeyName{ ContrastDown_Key, BalanceRight_Key, BalanceLeft_Key, + Keystone_Key, + PictureMute_Key, + Focus_Key, // Input Controls: Input_Key, @@ -219,6 +222,18 @@ enum PIRKeyName{ FanSlower_Key, EnergySave_Key, + // iRobot controls: + RobotForward_Key, + RobotCW_Key, + RobotCCW_Key, + RobotSpot_Key, + RobotMax_Key, + RobotClean_Key, + + // Camera controls: + OpenShutter_Key, + DelayedOpenShutter_Key, + // Other keys: Captions_Key, Info_Key, @@ -233,4 +248,32 @@ enum PIRKeyName{ Mode_Key }; + +// Need to make the key names visible to users now: +#include +#include +typedef std::map KeynameCollection; +typedef std::map ReverseKeynameCollection; + +class QComboBox; + +class PIRKeynameMgr +{ +public: + PIRKeynameMgr(); + + QString getKeynameString( + PIRKeyName keyname); + + PIRKeyName getKeynameID( + QString keynameString); + + void populateComboBox( + QComboBox *cb); + +private: + KeynameCollection keynameStrings; + ReverseKeynameCollection keynameIDs; +}; + #endif // PIRKEYNAMES_H