summaryrefslogtreecommitdiff
path: root/noncore/applets/keyhelper/keyhelperapplet/extension/QPopupMenuEx.h
Unidiff
Diffstat (limited to 'noncore/applets/keyhelper/keyhelperapplet/extension/QPopupMenuEx.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/applets/keyhelper/keyhelperapplet/extension/QPopupMenuEx.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/noncore/applets/keyhelper/keyhelperapplet/extension/QPopupMenuEx.h b/noncore/applets/keyhelper/keyhelperapplet/extension/QPopupMenuEx.h
new file mode 100644
index 0000000..16e18a1
--- a/dev/null
+++ b/noncore/applets/keyhelper/keyhelperapplet/extension/QPopupMenuEx.h
@@ -0,0 +1,28 @@
1#ifndef _QPOPUPMENUEX_H_
2#define _QPOPUPMENUEX_H_
3
4#include <qpopupmenu.h>
5#include <qstring.h>
6#include <qevent.h>
7
8class QPopupMenuEx : public QPopupMenu
9{
10public:
11 QPopupMenuEx(QWidget* parent=0, const char* name=0)
12 : QPopupMenu(parent, name){}
13protected:
14 void keyPressEvent(QKeyEvent* e){
15 QChar c = e->text()[0];
16 QKeyEvent* ke = new QKeyEvent(
17 e->type(),
18 e->key(),
19 c.lower().latin1(),
20 0,
21 c.lower(),
22 e->isAutoRepeat());
23 QPopupMenu::keyPressEvent(ke);
24 }
25private:
26};
27
28#endif /* _QPOPUPMENUEX_H_ */