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