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 +++++++++++++--------------- examples/GuiClient/accountsCache.h | 4 ++-- 2 files changed, 15 insertions(+), 17 deletions(-) (limited to 'examples/GuiClient') 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(); } } diff --git a/examples/GuiClient/accountsCache.h b/examples/GuiClient/accountsCache.h index 638d8f92..1d28cd9b 100644 --- a/examples/GuiClient/accountsCache.h +++ b/examples/GuiClient/accountsCache.h @@ -10,7 +10,7 @@ class accountsCache : public QObject Q_OBJECT public: - explicit accountsCache(QObject *parent = 0); + explicit accountsCache(QObject *parent); QStringList getBareJids(); QString getPassword(const QString& bareJid); @@ -22,7 +22,7 @@ public: private: void saveToFile(); - QDomElement m_accountsElement; + QDomDocument m_accountsDocument; }; #endif // ACCOUNTSCACHE_H -- cgit v1.2.3