aboutsummaryrefslogtreecommitdiff
path: root/examples/GuiClient/accountsCache.cpp
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-23 13:04:38 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-23 13:04:38 +0000
commite601a7adce625a312c6aaff625ef34d9423e3d1f (patch)
tree3224bf46d181177d693678922b1b201912707be0 /examples/GuiClient/accountsCache.cpp
parentb9f714ea0d90c102fbe33bd9ce240329ea2df44d (diff)
downloadqxmpp-e601a7adce625a312c6aaff625ef34d9423e3d1f.tar.gz
bugfixes
Diffstat (limited to 'examples/GuiClient/accountsCache.cpp')
-rw-r--r--examples/GuiClient/accountsCache.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/examples/GuiClient/accountsCache.cpp b/examples/GuiClient/accountsCache.cpp
index 3a31ad19..e9b51834 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_accountsDocument.firstChildElement("account");
+ QDomElement element = m_accountsDocument.documentElement().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_accountsDocument.firstChildElement("account");
+ QDomElement element = m_accountsDocument.documentElement().firstChildElement("account");
while(!element.isNull())
{
if(element.firstChildElement("bareJid").text() == bareJid)
@@ -38,7 +38,12 @@ QString accountsCache::getPassword(const QString& bareJid)
void accountsCache::addAccount(const QString& bareJid, const QString& passwd)
{
- QDomElement element = m_accountsDocument.firstChildElement("account");
+ if(m_accountsDocument.documentElement().isNull())
+ {
+ m_accountsDocument.appendChild(m_accountsDocument.createElement("accounts"));
+ }
+
+ QDomElement element = m_accountsDocument.documentElement().firstChildElement("account");
while(!element.isNull())
{
if(element.firstChildElement("bareJid").text() == bareJid)
@@ -59,7 +64,7 @@ void accountsCache::addAccount(const QString& bareJid, const QString& passwd)
newElementPasswd.appendChild(m_accountsDocument.createTextNode(passwd));
newElement.appendChild(newElementPasswd);
- m_accountsDocument.appendChild(newElement);
+ m_accountsDocument.documentElement().appendChild(newElement);
saveToFile();
}
@@ -72,8 +77,7 @@ void accountsCache::loadFromFile()
QFile file(getSettingsDir()+ "accounts.xml");
if(file.open(QIODevice::ReadOnly))
{
- QDomDocument doc;
- doc.setContent(&file, true);
+ m_accountsDocument.setContent(&file, true);
}
}
}