diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-23 13:04:38 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-23 13:04:38 +0000 |
| commit | e601a7adce625a312c6aaff625ef34d9423e3d1f (patch) | |
| tree | 3224bf46d181177d693678922b1b201912707be0 /examples/GuiClient/accountsCache.cpp | |
| parent | b9f714ea0d90c102fbe33bd9ce240329ea2df44d (diff) | |
| download | qxmpp-e601a7adce625a312c6aaff625ef34d9423e3d1f.tar.gz | |
bugfixes
Diffstat (limited to 'examples/GuiClient/accountsCache.cpp')
| -rw-r--r-- | examples/GuiClient/accountsCache.cpp | 16 |
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);
}
}
}
|
