diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-10-09 12:42:27 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-10-09 12:42:27 +0000 |
| commit | b5673fedbf810314b78d7c29102792fa7aca6b6c (patch) | |
| tree | 09beb36212815540f94821068e34f04ce6371f5c /examples/GuiClient/accountsCache.cpp | |
| parent | f0ede78d1a4cd607d478d7e10df97e33af15ce8f (diff) | |
| download | qxmpp-b5673fedbf810314b78d7c29102792fa7aca6b6c.tar.gz | |
correct eol
Diffstat (limited to 'examples/GuiClient/accountsCache.cpp')
| -rw-r--r-- | examples/GuiClient/accountsCache.cpp | 254 |
1 files changed, 127 insertions, 127 deletions
diff --git a/examples/GuiClient/accountsCache.cpp b/examples/GuiClient/accountsCache.cpp index f969184e..3206cb96 100644 --- a/examples/GuiClient/accountsCache.cpp +++ b/examples/GuiClient/accountsCache.cpp @@ -1,127 +1,127 @@ -/*
- * Copyright (C) 2008-2010 The QXmpp developers
- *
- * Author:
- * Manjeet Dahiya
- *
- * Source:
- * http://code.google.com/p/qxmpp
- *
- * This file is a part of QXmpp library.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- */
-
-
-#include "accountsCache.h"
-#include "utils.h"
-#include <QDir>
-#include <QTextStream>
-
-accountsCache::accountsCache(QObject *parent) :
- QObject(parent)
-{
-}
-
-QStringList accountsCache::getBareJids()
-{
- QStringList list;
- QDomElement element = m_accountsDocument.documentElement().firstChildElement("account");
- while(!element.isNull())
- {
- list << element.firstChildElement("bareJid").text();
- element = element.nextSiblingElement("account");
- }
-
- return list;
-}
-
-QString accountsCache::getPassword(const QString& bareJid)
-{
- QDomElement element = m_accountsDocument.documentElement().firstChildElement("account");
- while(!element.isNull())
- {
- if(element.firstChildElement("bareJid").text() == bareJid)
- {
- QByteArray passwdEncryptedBa = QByteArray::fromBase64(
- element.firstChildElement("password").text().toUtf8());
- QString passwd = calculateXor(passwdEncryptedBa, bareJid.toUtf8());
- return passwd;
- }
- element = element.nextSiblingElement("account");
- }
-
- return "";
-}
-
-void accountsCache::addAccount(const QString& bareJid, const QString& passwd)
-{
- 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)
- {
- m_accountsDocument.documentElement().removeChild(element);
- break;
- }
- element = element.nextSiblingElement("account");
- }
-
- 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(
- calculateXor(passwd.toUtf8(), bareJid.toUtf8()).toBase64()));
- newElement.appendChild(newElementPasswd);
-
- m_accountsDocument.documentElement().appendChild(newElement);
-
- saveToFile();
-}
-
-void accountsCache::loadFromFile()
-{
- QDir dirSettings(getSettingsDir());
- if(dirSettings.exists())
- {
- QFile file(getSettingsDir()+ "accounts.xml");
- if(file.open(QIODevice::ReadOnly))
- {
- m_accountsDocument.setContent(&file, true);
- }
- }
-}
-
-void accountsCache::saveToFile()
-{
- QDir dir;
- if(!dir.exists(getSettingsDir()))
- dir.mkpath(getSettingsDir());
-
- QString fileAccounts = getSettingsDir() + "accounts.xml";
- QFile file(fileAccounts);
- if(file.open(QIODevice::ReadWrite))
- {
- QTextStream tstream(&file);
- m_accountsDocument.save(tstream, 2);
- file.close();
- }
-}
+/* + * Copyright (C) 2008-2010 The QXmpp developers + * + * Author: + * Manjeet Dahiya + * + * Source: + * http://code.google.com/p/qxmpp + * + * This file is a part of QXmpp library. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + */ + + +#include "accountsCache.h" +#include "utils.h" +#include <QDir> +#include <QTextStream> + +accountsCache::accountsCache(QObject *parent) : + QObject(parent) +{ +} + +QStringList accountsCache::getBareJids() +{ + QStringList list; + QDomElement element = m_accountsDocument.documentElement().firstChildElement("account"); + while(!element.isNull()) + { + list << element.firstChildElement("bareJid").text(); + element = element.nextSiblingElement("account"); + } + + return list; +} + +QString accountsCache::getPassword(const QString& bareJid) +{ + QDomElement element = m_accountsDocument.documentElement().firstChildElement("account"); + while(!element.isNull()) + { + if(element.firstChildElement("bareJid").text() == bareJid) + { + QByteArray passwdEncryptedBa = QByteArray::fromBase64( + element.firstChildElement("password").text().toUtf8()); + QString passwd = calculateXor(passwdEncryptedBa, bareJid.toUtf8()); + return passwd; + } + element = element.nextSiblingElement("account"); + } + + return ""; +} + +void accountsCache::addAccount(const QString& bareJid, const QString& passwd) +{ + 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) + { + m_accountsDocument.documentElement().removeChild(element); + break; + } + element = element.nextSiblingElement("account"); + } + + 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( + calculateXor(passwd.toUtf8(), bareJid.toUtf8()).toBase64())); + newElement.appendChild(newElementPasswd); + + m_accountsDocument.documentElement().appendChild(newElement); + + saveToFile(); +} + +void accountsCache::loadFromFile() +{ + QDir dirSettings(getSettingsDir()); + if(dirSettings.exists()) + { + QFile file(getSettingsDir()+ "accounts.xml"); + if(file.open(QIODevice::ReadOnly)) + { + m_accountsDocument.setContent(&file, true); + } + } +} + +void accountsCache::saveToFile() +{ + QDir dir; + if(!dir.exists(getSettingsDir())) + dir.mkpath(getSettingsDir()); + + QString fileAccounts = getSettingsDir() + "accounts.xml"; + QFile file(fileAccounts); + if(file.open(QIODevice::ReadWrite)) + { + QTextStream tstream(&file); + m_accountsDocument.save(tstream, 2); + file.close(); + } +} |
