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

MappingsHandler.h

Go to the documentation of this file.
00001 #ifndef _MAPPINGS_HANDLER_H_
00002 #define _MAPPINGS_HANDLER_H_
00003 
00004 #include <qxml.h>
00005 #include <qstring.h>
00006 #include <qmap.h>
00007 #include "KeyModifiers.h"
00008 #include "KeyMappings.h"
00009 #include "KeyNames.h"
00010 #include "KHUtil.h"
00011 
00012 class MappingsHandler : public QXmlDefaultHandler
00013 {
00014 public:
00015         void dispose(QXmlReader* parser, QXmlContentHandler* parent);
00016         
00017         void setKeyModifiers(KeyModifiers* mod)
00018         {
00019                 m_pModifiers = mod;
00020         }
00021         void setKeyMappings(KeyMappings* map)
00022         {
00023                 m_pMappings = map;
00024         }
00025 
00026         bool startElement(const QString& namespaceURI,
00027                 const QString& localName,
00028                 const QString& qName,
00029                 const QXmlAttributes& atts);
00030         bool endElement(const QString& namespaceURI,
00031                 const QString& localName,
00032                 const QString& qName);
00033 private:
00034         QXmlContentHandler* m_parent;
00035         QXmlReader* m_parser;
00036 
00037         KeyModifiers* m_pModifiers;
00038         KeyMappings* m_pMappings;
00039 
00040         int m_code;
00041         int m_mask;
00042         int m_mapcode;
00043         int m_unicode;
00044         QMap<QString,QString> m_mapmodifiers;
00045         QMap<QString,QString> m_mapunicodes;
00046 };
00047 
00048 #endif /* _MAPPINGS_HANDLER_H_ */

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