From 68cde9d6fbd783c528554ef2f767492c8fbbd82a Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Thu, 23 Sep 2010 08:44:47 +0000 Subject: loadAllFromCache impl --- examples/GuiClient/capabilitiesCollection.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'examples/GuiClient') diff --git a/examples/GuiClient/capabilitiesCollection.cpp b/examples/GuiClient/capabilitiesCollection.cpp index ea3e5228..44096be9 100644 --- a/examples/GuiClient/capabilitiesCollection.cpp +++ b/examples/GuiClient/capabilitiesCollection.cpp @@ -28,6 +28,7 @@ #include "QXmppDiscoveryManager.h" #include +#include #include #include @@ -92,6 +93,26 @@ void capabilitiesCollection::infoReceived(const QXmppDiscoveryIq& discoIqRcv) void capabilitiesCollection::loadAllFromCache() { + QDir dirCaps(getSettingsDir(m_client->configuration().jidBare())+ "capabilities/"); + if(dirCaps.exists()) + { + QStringList list = dirCaps.entryList(QStringList("*.xml")); + foreach(QString fileName, list) + { + QFile file(getSettingsDir(m_client->configuration().jidBare())+ "capabilities/" + fileName); + if(file.open(QIODevice::ReadOnly)) + { + QDomDocument doc; + if(doc.setContent(&file, true)) + { + QXmppDiscoveryIq discoIq; + discoIq.parse(doc.documentElement()); + m_mapCapabilities[discoIq.queryNode()] = discoIq; + QCoreApplication::processEvents(QEventLoop::ExcludeUserInputEvents); + } + } + } + } } void capabilitiesCollection::saveToCache(const QString& nodeVer) -- cgit v1.2.3