00001 #ifndef _KHC_WIDGET_H_ 00002 #define _KHC_WIDGET_H_ 00003 00004 #include <stdlib.h> 00005 00006 #include <qlabel.h> 00007 #include <qpushbutton.h> 00008 #include <qlineedit.h> 00009 #include <qmultilineedit.h> 00010 #include <qgroupbox.h> 00011 #include <qcheckbox.h> 00012 #include <qlayout.h> 00013 00014 #include <qwindowsystem_qws.h> 00015 00016 #include <qpe/qcopenvelope_qws.h> 00017 00018 #include "KHCWidgetBase.h" 00019 #include "KeyNames.h" 00020 00021 struct KeyData 00022 { 00023 KeyData(){ 00024 key = 0; 00025 state = 0; 00026 ascii = 0; 00027 } 00028 void setData(QKeyEvent* ke) { 00029 key = ke->key(); 00030 state = ke->state(); 00031 ascii = ke->ascii(); 00032 text = ke->text(); 00033 } 00034 int key; 00035 int state; 00036 int ascii; 00037 QString text; 00038 }; 00039 00040 class KHCWidget : public KHCWidgetBase 00041 { 00042 Q_OBJECT 00043 public: 00044 KHCWidget(QWidget* parent=0, const char* name=0, WFlags fl=0); 00045 virtual ~KHCWidget(); 00046 00047 protected: 00048 void closeEvent(QCloseEvent* ce); 00049 00050 private: 00051 void setLayout(); 00052 void setHandler(); 00053 00054 void onPress_Org(QKeyEvent* ke); 00055 void onPress_Map(QKeyEvent* ke); 00056 00057 bool eventFilter(QObject* o, QEvent* e); 00058 00059 bool m_isEnable; 00060 KeyData m_OrgkeyData; 00061 KeyData m_MapkeyData; 00062 private slots: 00063 void onClick_Gen(); 00064 void onClick_Copy(); 00065 void onClick_Ctrl(); 00066 }; 00067 00068 #endif /* _KHC_WIDGET_H_ */
1.4.2