00001 #include "KeycfgHandler.h" 00002 00003 KeycfgHandler::KeycfgHandler(QXmlReader* parser) 00004 : QXmlDefaultHandler() 00005 { 00006 m_parser = parser; 00007 m_pModHandler = new ModifiersHandler(); 00008 m_pMapHandler = new MappingsHandler(); 00009 m_pExtHandler = new ExtensionsHandler(); 00010 m_pRepHandler = new RepeaterHandler(); 00011 } 00012 00013 KeycfgHandler::~KeycfgHandler() 00014 { 00015 delete m_pModHandler; 00016 delete m_pMapHandler; 00017 delete m_pExtHandler; 00018 delete m_pRepHandler; 00019 } 00020 00021 bool KeycfgHandler::startElement(const QString& /* namespaceURI */, 00022 const QString& localName, 00023 const QString& /* qName */, 00024 const QXmlAttributes& /* attr */) 00025 { 00026 if(localName == "modifiers"){ 00027 m_pModHandler->setKeyModifiers(m_pModifiers); 00028 m_pModHandler->setKeyMappings(m_pMappings); 00029 m_pModHandler->dispose(m_parser, this); 00030 } else if(localName == "mappings"){ 00031 m_pMapHandler->setKeyModifiers(m_pModifiers); 00032 m_pMapHandler->setKeyMappings(m_pMappings); 00033 m_pMapHandler->dispose(m_parser, this); 00034 } else if(localName == "extensions"){ 00035 m_pExtHandler->setKeyModifiers(m_pModifiers); 00036 m_pExtHandler->setKeyExtensions(m_pExtensions); 00037 m_pExtHandler->dispose(m_parser, this); 00038 } else if(localName == "repeater"){ 00039 m_pRepHandler->setKeyRepeater(m_pRepeater); 00040 m_pRepHandler->dispose(m_parser, this); 00041 } 00042 return(true); 00043 }
1.4.2