Changeset View
Changeset View
Standalone View
Standalone View
src/staticxml/staticxmlprovider.cpp
Context not available. | |||||
21 | 21 | | |||
---|---|---|---|---|---|
22 | #include "staticxmlprovider_p.h" | 22 | #include "staticxmlprovider_p.h" | ||
23 | 23 | | |||
24 | #include "core/xmlloader_p.h" | 24 | #include "xmlloader_p.h" | ||
25 | 25 | | |||
26 | #include <knewstuff_debug.h> | 26 | #include <knewstuffcore_debug.h> | ||
27 | #include <klocalizedstring.h> | 27 | #include <klocalizedstring.h> | ||
28 | 28 | | |||
29 | #include <QtCore/QTimer> | 29 | #include <QtCore/QTimer> | ||
30 | 30 | | |||
31 | 31 | | |||
32 | namespace KNS3 | 32 | namespace KNSCore | ||
33 | { | 33 | { | ||
34 | 34 | | |||
35 | StaticXmlProvider::StaticXmlProvider() | 35 | StaticXmlProvider::StaticXmlProvider() | ||
Context not available. | |||||
44 | 44 | | |||
45 | bool StaticXmlProvider::setProviderXML(const QDomElement &xmldata) | 45 | bool StaticXmlProvider::setProviderXML(const QDomElement &xmldata) | ||
46 | { | 46 | { | ||
47 | qCDebug(KNEWSTUFF) << "setting provider xml"; | 47 | qCDebug(KNEWSTUFFCORE) << "setting provider xml"; | ||
48 | 48 | | |||
49 | if (xmldata.tagName() != QLatin1String("provider")) { | 49 | if (xmldata.tagName() != QLatin1String("provider")) { | ||
50 | return false; | 50 | return false; | ||
Context not available. | |||||
86 | if (e.tagName() == QLatin1String("title")) { | 86 | if (e.tagName() == QLatin1String("title")) { | ||
87 | //QString lang = e.attribute("lang"); | 87 | //QString lang = e.attribute("lang"); | ||
88 | mName = e.text().trimmed(); | 88 | mName = e.text().trimmed(); | ||
89 | qCDebug(KNEWSTUFF) << "add name for provider ("<< this << "): " << e.text(); | 89 | qCDebug(KNEWSTUFFCORE) << "add name for provider ("<< this << "): " << e.text(); | ||
90 | } | 90 | } | ||
91 | } | 91 | } | ||
92 | 92 | | |||
Context not available. | |||||
122 | return mInitialized; | 122 | return mInitialized; | ||
123 | } | 123 | } | ||
124 | 124 | | |||
125 | void StaticXmlProvider::setCachedEntries(const KNS3::EntryInternal::List &cachedEntries) | 125 | void StaticXmlProvider::setCachedEntries(const KNSCore::EntryInternal::List &cachedEntries) | ||
126 | { | 126 | { | ||
127 | qCDebug(KNEWSTUFF) << "Set cached entries " << cachedEntries.size(); | 127 | qCDebug(KNEWSTUFFCORE) << "Set cached entries " << cachedEntries.size(); | ||
128 | mCachedEntries.append(cachedEntries); | 128 | mCachedEntries.append(cachedEntries); | ||
129 | } | 129 | } | ||
130 | 130 | | |||
131 | void StaticXmlProvider::loadEntries(const KNS3::Provider::SearchRequest &request) | 131 | void StaticXmlProvider::loadEntries(const KNSCore::Provider::SearchRequest &request) | ||
132 | { | 132 | { | ||
133 | mCurrentRequest = request; | 133 | mCurrentRequest = request; | ||
134 | 134 | | |||
Context not available. | |||||
139 | } | 139 | } | ||
140 | 140 | | |||
141 | if (request.filter == Installed) { | 141 | if (request.filter == Installed) { | ||
142 | qCDebug(KNEWSTUFF) << "Installed entries: " << mId << installedEntries().size(); | 142 | qCDebug(KNEWSTUFFCORE) << "Installed entries: " << mId << installedEntries().size(); | ||
143 | emit loadingFinished(request, installedEntries()); | 143 | emit loadingFinished(request, installedEntries()); | ||
144 | return; | 144 | return; | ||
145 | } | 145 | } | ||
Context not available. | |||||
187 | 187 | | |||
188 | void StaticXmlProvider::slotFeedFileLoaded(const QDomDocument &doc) | 188 | void StaticXmlProvider::slotFeedFileLoaded(const QDomDocument &doc) | ||
189 | { | 189 | { | ||
190 | XmlLoader *loader = qobject_cast<KNS3::XmlLoader *>(sender()); | 190 | XmlLoader *loader = qobject_cast<KNSCore::XmlLoader *>(sender()); | ||
191 | if (!loader) { | 191 | if (!loader) { | ||
192 | qWarning() << "Loader not found!"; | 192 | qWarning() << "Loader not found!"; | ||
193 | emit loadingFailed(mCurrentRequest); | 193 | emit loadingFailed(mCurrentRequest); | ||
Context not available. | |||||
205 | for (n = element.firstChildElement(); !n.isNull(); n = n.nextSiblingElement()) { | 205 | for (n = element.firstChildElement(); !n.isNull(); n = n.nextSiblingElement()) { | ||
206 | EntryInternal entry; | 206 | EntryInternal entry; | ||
207 | entry.setEntryXML(n.toElement()); | 207 | entry.setEntryXML(n.toElement()); | ||
208 | entry.setStatus(Entry::Downloadable); | 208 | entry.setStatus(KNS3::Entry::Downloadable); | ||
209 | entry.setProviderId(mId); | 209 | entry.setProviderId(mId); | ||
210 | 210 | | |||
211 | int index = mCachedEntries.indexOf(entry); | 211 | int index = mCachedEntries.indexOf(entry); | ||
Context not available. | |||||
213 | 213 | | |||
214 | EntryInternal cacheEntry = mCachedEntries.takeAt(index); | 214 | EntryInternal cacheEntry = mCachedEntries.takeAt(index); | ||
215 | // check if updateable | 215 | // check if updateable | ||
216 | if ((cacheEntry.status() == Entry::Installed) && | 216 | if ((cacheEntry.status() == KNS3::Entry::Installed) && | ||
217 | ((cacheEntry.version() != entry.version()) || (cacheEntry.releaseDate() != entry.releaseDate()))) { | 217 | ((cacheEntry.version() != entry.version()) || (cacheEntry.releaseDate() != entry.releaseDate()))) { | ||
218 | entry.setStatus(Entry::Updateable); | 218 | entry.setStatus(KNS3::Entry::Updateable); | ||
219 | entry.setUpdateVersion(entry.version()); | 219 | entry.setUpdateVersion(entry.version()); | ||
220 | entry.setVersion(cacheEntry.version()); | 220 | entry.setVersion(cacheEntry.version()); | ||
221 | entry.setUpdateReleaseDate(entry.releaseDate()); | 221 | entry.setUpdateReleaseDate(entry.releaseDate()); | ||
Context not available. | |||||
233 | //This is dealth with in loadEntries separately | 233 | //This is dealth with in loadEntries separately | ||
234 | Q_UNREACHABLE(); | 234 | Q_UNREACHABLE(); | ||
235 | case Updates: | 235 | case Updates: | ||
236 | if (entry.status() == Entry::Updateable) { | 236 | if (entry.status() == KNS3::Entry::Updateable) { | ||
237 | entries << entry; | 237 | entries << entry; | ||
238 | } | 238 | } | ||
239 | break; | 239 | break; | ||
Context not available. | |||||
255 | emit loadingFailed(mCurrentRequest); | 255 | emit loadingFailed(mCurrentRequest); | ||
256 | } | 256 | } | ||
257 | 257 | | |||
258 | bool StaticXmlProvider::searchIncludesEntry(const KNS3::EntryInternal &entry) const | 258 | bool StaticXmlProvider::searchIncludesEntry(const KNSCore::EntryInternal &entry) const | ||
259 | { | 259 | { | ||
260 | if (mCurrentRequest.filter == Updates) { | 260 | if (mCurrentRequest.filter == Updates) { | ||
261 | if (entry.status() != Entry::Updateable) { | 261 | if (entry.status() != KNS3::Entry::Updateable) { | ||
262 | return false; | 262 | return false; | ||
263 | } | 263 | } | ||
264 | } | 264 | } | ||
Context not available. | |||||
276 | return false; | 276 | return false; | ||
277 | } | 277 | } | ||
278 | 278 | | |||
279 | void StaticXmlProvider::loadPayloadLink(const KNS3::EntryInternal &entry, int) | 279 | void StaticXmlProvider::loadPayloadLink(const KNSCore::EntryInternal &entry, int) | ||
280 | { | 280 | { | ||
281 | qCDebug(KNEWSTUFF) << "Payload: " << entry.payload(); | 281 | qCDebug(KNEWSTUFFCORE) << "Payload: " << entry.payload(); | ||
282 | emit payloadLinkLoaded(entry); | 282 | emit payloadLinkLoaded(entry); | ||
283 | } | 283 | } | ||
284 | 284 | | |||
Context not available. | |||||
286 | { | 286 | { | ||
287 | EntryInternal::List entries; | 287 | EntryInternal::List entries; | ||
288 | foreach (const EntryInternal &entry, mCachedEntries) { | 288 | foreach (const EntryInternal &entry, mCachedEntries) { | ||
289 | if (entry.status() == Entry::Installed || entry.status() == Entry::Updateable) { | 289 | if (entry.status() == KNS3::Entry::Installed || entry.status() == KNS3::Entry::Updateable) { | ||
290 | entries.append(entry); | 290 | entries.append(entry); | ||
291 | } | 291 | } | ||
292 | } | 292 | } | ||
Context not available. |