aboutsummaryrefslogtreecommitdiff
path: root/examples/GuiClient/capabilitiesCollection.cpp
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-23 06:37:08 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-23 06:37:08 +0000
commit1639a23b507ac4f7c7a05d0322f9b5db7e687d79 (patch)
treea165c926ac6bc6093e25671cbe91e7796296f15c /examples/GuiClient/capabilitiesCollection.cpp
parentd1159e97a681d7835905cb559012d7a733453c5a (diff)
downloadqxmpp-1639a23b507ac4f7c7a05d0322f9b5db7e687d79.tar.gz
saveToCache impl
Diffstat (limited to 'examples/GuiClient/capabilitiesCollection.cpp')
-rw-r--r--examples/GuiClient/capabilitiesCollection.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/examples/GuiClient/capabilitiesCollection.cpp b/examples/GuiClient/capabilitiesCollection.cpp
index 37f1dbce..8b662342 100644
--- a/examples/GuiClient/capabilitiesCollection.cpp
+++ b/examples/GuiClient/capabilitiesCollection.cpp
@@ -26,7 +26,10 @@
#include "QXmppClient.h"
#include "QXmppDiscoveryManager.h"
+#include <utils.h>
+
#include <QXmlStreamWriter>
+#include <QDir>
capabilitiesCollection::capabilitiesCollection(QXmppClient* client) :
QObject(client), m_client(client)
@@ -66,6 +69,36 @@ void capabilitiesCollection::infoReceived(const QXmppDiscoveryIq& discoIqRcv)
discoIq.setFrom("");
discoIq.setId("");
m_mapCapabilities[discoIq.queryNode()] = discoIq;
+ saveToCache(discoIq.queryNode());
}
}
}
+
+void capabilitiesCollection::loadAllFromCache()
+{
+}
+
+void capabilitiesCollection::saveToCache(const QString& nodeVer)
+{
+ if(!m_mapCapabilities.contains(nodeVer))
+ return;
+
+ QString fileName = getImageHash(nodeVer.toUtf8());
+ QDir dir;
+ if(!dir.exists(getSettingsDir(m_client->configuration().jidBare())))
+ dir.mkpath(getSettingsDir(m_client->configuration().jidBare()));
+
+ QDir dir2;
+ if(!dir2.exists(getSettingsDir(m_client->configuration().jidBare())+ "capabilities/"))
+ dir2.mkpath(getSettingsDir(m_client->configuration().jidBare())+ "capabilities/");
+
+ QString fileCapability = getSettingsDir(m_client->configuration().jidBare()) + "capabilities/" + fileName + ".xml";
+ QFile file(fileCapability);
+
+ if(file.open(QIODevice::ReadWrite))
+ {
+ QXmlStreamWriter stream(&file);
+ m_mapCapabilities[nodeVer].toXml(&stream);
+ file.close();
+ }
+}