summaryrefslogtreecommitdiff
path: root/noncore/applets/keyhelper/keyhelperapplet/config/KeycfgHandler.h
authoralwin <alwin>2005-02-28 09:40:30 (UTC)
committer alwin <alwin>2005-02-28 09:40:30 (UTC)
commit2b64a84d39eeed5681d0ee5068c7d11a01527750 (patch) (side-by-side diff)
treec8693340dbc5ef5e2f9afa90b690829ddff2c4bd /noncore/applets/keyhelper/keyhelperapplet/config/KeycfgHandler.h
parent61fa699140c5efbb6ba0bf2a62f7e8fbf62976be (diff)
downloadopie-2b64a84d39eeed5681d0ee5068c7d11a01527750.zip
opie-2b64a84d39eeed5681d0ee5068c7d11a01527750.tar.gz
opie-2b64a84d39eeed5681d0ee5068c7d11a01527750.tar.bz2
other keymapping tool - not working this moment, I have to check it out
- the reason is that the config file is somewhat easier to understand than from zkbapplet and has a nice config tool. Please don't put it into any repositories this moment.
Diffstat (limited to 'noncore/applets/keyhelper/keyhelperapplet/config/KeycfgHandler.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/applets/keyhelper/keyhelperapplet/config/KeycfgHandler.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/noncore/applets/keyhelper/keyhelperapplet/config/KeycfgHandler.h b/noncore/applets/keyhelper/keyhelperapplet/config/KeycfgHandler.h
new file mode 100644
index 0000000..9ddded3
--- a/dev/null
+++ b/noncore/applets/keyhelper/keyhelperapplet/config/KeycfgHandler.h
@@ -0,0 +1,56 @@
+#ifndef _KEYCFG_HANDLER_H_
+#define _KEYCFG_HANDLER_H_
+
+#include <qxml.h>
+#include <qstring.h>
+#include "ModifiersHandler.h"
+#include "MappingsHandler.h"
+#include "ExtensionsHandler.h"
+#include "RepeaterHandler.h"
+
+class KeycfgHandler : public QXmlDefaultHandler
+{
+public:
+ KeycfgHandler(QXmlReader* parser);
+ ~KeycfgHandler();
+
+ void dispose(QXmlReader* parser, QXmlContentHandler* parent);
+
+ void setKeyModifiers(KeyModifiers* mod)
+ {
+ m_pModifiers = mod;
+ }
+ void setKeyMappings(KeyMappings* map)
+ {
+ m_pMappings = map;
+ }
+ void setKeyExtensions(KeyExtensions* ext)
+ {
+ m_pExtensions = ext;
+ }
+ void setKeyRepeater(KeyRepeater* rep)
+ {
+ m_pRepeater = rep;
+ }
+
+
+ bool startElement(const QString& namespaceURI,
+ const QString& localName,
+ const QString& qName,
+ const QXmlAttributes& atts);
+private:
+ QXmlContentHandler* m_parent;
+ QXmlReader* m_parser;
+
+ ModifiersHandler* m_pModHandler;
+ MappingsHandler* m_pMapHandler;
+ ExtensionsHandler* m_pExtHandler;
+ RepeaterHandler* m_pRepHandler;
+
+ KeyModifiers* m_pModifiers;
+ KeyMappings* m_pMappings;
+ KeyExtensions* m_pExtensions;
+ KeyRepeater* m_pRepeater;
+};
+
+#endif /* _KEYCFG_HANDLER_H_ */