Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

KHCWidget.h

Go to the documentation of this file.
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_ */

Generated on Sat Nov 5 16:16:43 2005 for OPIE by  doxygen 1.4.2