From 1890eefda81e30d06b20bcca45a76df81fa0f983 Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Thu, 23 Sep 2010 12:13:56 +0000 Subject: use QDomDocument instead of QDomElement --- examples/GuiClient/accountsCache.cpp | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) (limited to 'examples/GuiClient/accountsCache.cpp') diff --git a/examples/GuiClient/accountsCache.cpp b/examples/GuiClient/accountsCache.cpp index 72af8278..9f92c72d 100644 --- a/examples/GuiClient/accountsCache.cpp +++ b/examples/GuiClient/accountsCache.cpp @@ -11,7 +11,7 @@ accountsCache::accountsCache(QObject *parent) : QStringList accountsCache::getBareJids() { QStringList list; - QDomElement element = m_accountsElement.firstChildElement("account"); + QDomElement element = m_accountsDocument.firstChildElement("account"); while(!element.isNull()) { list << element.firstChildElement("bareJid").text(); @@ -23,7 +23,7 @@ QStringList accountsCache::getBareJids() QString accountsCache::getPassword(const QString& bareJid) { - QDomElement element = m_accountsElement.firstChildElement("account"); + QDomElement element = m_accountsDocument.firstChildElement("account"); while(!element.isNull()) { if(element.firstChildElement("bareJid").text() == bareJid) @@ -38,7 +38,7 @@ QString accountsCache::getPassword(const QString& bareJid) void accountsCache::addAccount(const QString& bareJid, const QString& passwd) { - QDomElement element = m_accountsElement.firstChildElement("account"); + QDomElement element = m_accountsDocument.firstChildElement("account"); while(!element.isNull()) { if(element.firstChildElement("bareJid").text() == bareJid) @@ -49,21 +49,19 @@ void accountsCache::addAccount(const QString& bareJid, const QString& passwd) element = element.nextSiblingElement("account"); } - QDomElement newElement; - newElement.setTagName("account"); - - QDomElement newElementBareJid; - newElementBareJid.setTagName("bareJid"); - newElementBareJid.setNodeValue(bareJid); - - QDomElement newElementPasswd; - newElementPasswd.setTagName("password"); - newElementPasswd.setNodeValue(passwd); + QDomElement newElement = m_accountsDocument.createElement("account"); + QDomElement newElementBareJid = m_accountsDocument.createElement("bareJid"); + newElementBareJid.appendChild(m_accountsDocument.createTextNode(bareJid)); newElement.appendChild(newElementBareJid); + + QDomElement newElementPasswd = m_accountsDocument.createElement("password"); + newElementPasswd.appendChild(m_accountsDocument.createTextNode(passwd)); newElement.appendChild(newElementPasswd); - m_accountsElement.appendChild(newElement); + m_accountsDocument.appendChild(newElement); + + saveToFile(); } void accountsCache::loadFromFile() @@ -81,7 +79,7 @@ void accountsCache::saveToFile() if(file.open(QIODevice::ReadWrite)) { QTextStream tstream(&file); - m_accountsElement.save(tstream, 2); + m_accountsDocument.save(tstream, 2); file.close(); } } -- cgit v1.2.3