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

KeycfgHandler.cpp

Go to the documentation of this file.
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 }

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