00001 #ifndef _KEY_EXTENSIONS_H_ 00002 #define _KEY_EXTENSIONS_H_ 00003 00004 #include <qstring.h> 00005 #include <qstringlist.h> 00006 #include "KeyNames.h" 00007 #include "KeyModifiers.h" 00008 #include "ExtensionFactory.h" 00009 00010 class KeyExtensions 00011 { 00012 public: 00013 KeyExtensions(); 00014 ~KeyExtensions(); 00015 00016 void setKeyModifiers(KeyModifiers* mod) 00017 { 00018 m_pModifiers = mod; 00019 } 00020 00021 void assign(const QString& kind, int keycode, 00022 int keymask, const QValueList<int>& modcodes); 00023 void assign(const QString& kind, int keycode, 00024 int keymask, int modcode); 00025 bool doKey(int keycode, int keymask, bool isPress); 00026 00027 void statistics(); 00028 00029 void reset(); 00030 void init(); 00031 private: 00032 KeyModifiers* m_pModifiers; 00033 ExtensionFactory m_oExtFactory; 00034 int m_cancelcode; 00035 00036 void clear(); 00037 }; 00038 00039 #endif /* _KEY_EXTENSIONS_H_ */ 00040
1.4.2