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_ */
1.4.2