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

KeycfgHandler.h

Go to the documentation of this file.
00001 #ifndef _KEYCFG_HANDLER_H_
00002 #define _KEYCFG_HANDLER_H_
00003 
00004 #include <qxml.h>
00005 #include <qstring.h>
00006 #include "ModifiersHandler.h"
00007 #include "MappingsHandler.h"
00008 #include "ExtensionsHandler.h"
00009 #include "RepeaterHandler.h"
00010 
00011 class KeycfgHandler : public QXmlDefaultHandler
00012 {
00013 public:
00014         KeycfgHandler(QXmlReader* parser);
00015         ~KeycfgHandler();
00016 
00017         void dispose(QXmlReader* parser, QXmlContentHandler* parent);
00018         
00019         void setKeyModifiers(KeyModifiers* mod)
00020         {
00021                 m_pModifiers = mod;
00022         }
00023         void setKeyMappings(KeyMappings* map)
00024         {
00025                 m_pMappings = map;
00026         }
00027         void setKeyExtensions(KeyExtensions* ext)
00028         {
00029                 m_pExtensions = ext;
00030         }
00031         void setKeyRepeater(KeyRepeater* rep)
00032         {
00033                 m_pRepeater = rep;
00034         }
00035 
00036 
00037         bool startElement(const QString& namespaceURI,
00038                 const QString& localName,
00039                 const QString& qName,
00040                 const QXmlAttributes& atts);
00041 private:
00042         QXmlContentHandler* m_parent;
00043         QXmlReader* m_parser;
00044 
00045         ModifiersHandler* m_pModHandler;
00046         MappingsHandler* m_pMapHandler;
00047         ExtensionsHandler* m_pExtHandler;
00048         RepeaterHandler* m_pRepHandler;
00049 
00050         KeyModifiers* m_pModifiers;
00051         KeyMappings* m_pMappings;
00052         KeyExtensions* m_pExtensions;
00053         KeyRepeater* m_pRepeater;
00054 };
00055 
00056 #endif /* _KEYCFG_HANDLER_H_ */

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