summaryrefslogtreecommitdiff
path: root/noncore/applets/keyhelper/keyhelperapplet/misc/KeyNames.h
Unidiff
Diffstat (limited to 'noncore/applets/keyhelper/keyhelperapplet/misc/KeyNames.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/applets/keyhelper/keyhelperapplet/misc/KeyNames.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/noncore/applets/keyhelper/keyhelperapplet/misc/KeyNames.h b/noncore/applets/keyhelper/keyhelperapplet/misc/KeyNames.h
new file mode 100644
index 0000000..3e80763
--- a/dev/null
+++ b/noncore/applets/keyhelper/keyhelperapplet/misc/KeyNames.h
@@ -0,0 +1,37 @@
1#ifndef _KEY_NAMES_H_
2#define _KEY_NAMES_H_
3
4#include <qstring.h>
5#include <qmap.h>
6#include <qnamespace.h>
7
8class KeyNames
9{
10public:
11 static const QString& getName(int code);
12 static int getCode(const QString& s);
13
14 static void clearName(){
15 namemap.clear();
16 }
17 static void setCode(const QString& s, int code){
18 if(codemap.contains(s) == false){
19 codemap.insert(s, code);
20 }
21 }
22 static void clearCode(){
23 codemap.clear();
24 }
25 static void reset(){
26 clearCode();
27 }
28private:
29 static QMap<QString, int> codemap;
30 static QMap<int, QString> namemap;
31 static QString tmpname;
32
33 static void setCodeMap();
34 static void setNameMap();
35};
36
37#endif /* _KEY_NAMES_H_ */