00001 #ifndef _KEY_LAUNCHER_H_ 00002 #define _KEY_LAUNCHER_H_ 00003 00004 #include <qstring.h> 00005 #include <qstringlist.h> 00006 #include <qvaluelist.h> 00007 00008 #include <qpe/qpeapplication.h> 00009 #include <qpe/config.h> 00010 #include <qpe/applnk.h> 00011 #include <qpe/global.h> 00012 #include <qpe/qcopenvelope_qws.h> 00013 00014 #include "ExtensionInterface.h" 00015 #include "KeyNames.h" 00016 #include "LnkWrapper.h" 00017 #include "ConfigEx.h" 00018 00019 class KeyLauncher : public ExtensionInterface 00020 { 00021 public: 00022 KeyLauncher(const QString& kind = "launch"); 00023 virtual ~KeyLauncher(); 00024 00025 virtual bool onKeyPress(int keycode); 00026 virtual bool onModRelease(int /*modcode*/){return(false);} 00027 virtual int getKeycode() 00028 { 00029 return(m_keycode); 00030 } 00031 virtual int getKeymask() 00032 { 00033 return(m_keymask); 00034 } 00035 virtual const QValueList<int>& getModcodes() 00036 { 00037 return(m_modcodes); 00038 } 00039 virtual void setKeycode(int keycode) 00040 { 00041 m_keycode = keycode; 00042 } 00043 virtual void setKeymask(int keymask) 00044 { 00045 m_keymask = keymask; 00046 } 00047 virtual void setModcodes(const QValueList<int>& modcodes) 00048 { 00049 m_modcodes = modcodes; 00050 } 00051 virtual const QString& kind() 00052 { 00053 return(m_kind); 00054 } 00055 private: 00056 int m_keycode; 00057 int m_keymask; 00058 QString m_kind; 00059 QValueList<int> m_modcodes; 00060 }; 00061 00062 #endif /* _KEY_LAUNCHER_H_ */ 00063
1.4.2