|
Lines 250-256
Link Here
|
| 250 |
Q_ASSERT(xml.isStartElement() && xml.name() == "Updates"); |
250 |
Q_ASSERT(xml.isStartElement() && xml.name() == "Updates"); |
| 251 |
|
251 |
|
| 252 |
while (xml.readNextStartElement()) { |
252 |
while (xml.readNextStartElement()) { |
| 253 |
if (xml.name().compare("PackageUpdate",Qt::CaseInsensitive)==0) { |
253 |
if (xml.name().compare(QLatin1String("PackageUpdate"),Qt::CaseInsensitive)==0) { |
| 254 |
readPackageUpdate(); |
254 |
readPackageUpdate(); |
| 255 |
} else { |
255 |
} else { |
| 256 |
qDebug() << "Skipping Updates.xml tag" << xml.name(); |
256 |
qDebug() << "Skipping Updates.xml tag" << xml.name(); |
|
Lines 262-313
Link Here
|
| 262 |
|
262 |
|
| 263 |
void UpdatesParser::readPackageUpdate() |
263 |
void UpdatesParser::readPackageUpdate() |
| 264 |
{ |
264 |
{ |
| 265 |
Q_ASSERT(xml.isStartElement() && (xml.name().compare("PackageUpdate",Qt::CaseInsensitive)==0)); |
265 |
Q_ASSERT(xml.isStartElement() && (xml.name().compare(QLatin1String("PackageUpdate"),Qt::CaseInsensitive)==0)); |
| 266 |
package = PackageUpdate(); |
266 |
package = PackageUpdate(); |
| 267 |
|
267 |
|
| 268 |
while (xml.readNextStartElement()) { |
268 |
while (xml.readNextStartElement()) { |
| 269 |
if (xml.name().compare("Name",Qt::CaseInsensitive)==0) { |
269 |
if (xml.name().compare(QLatin1String("Name"),Qt::CaseInsensitive)==0) { |
| 270 |
package.name = xml.readElementText().toLower(); |
270 |
package.name = xml.readElementText().toLower(); |
| 271 |
} else if (xml.name().compare("DisplayName",Qt::CaseInsensitive)==0) { |
271 |
} else if (xml.name().compare(QLatin1String("DisplayName"),Qt::CaseInsensitive)==0) { |
| 272 |
package.displayName = xml.readElementText(); |
272 |
package.displayName = xml.readElementText(); |
| 273 |
} else if (xml.name().compare("Description",Qt::CaseInsensitive)==0) { |
273 |
} else if (xml.name().compare(QLatin1String("Description"),Qt::CaseInsensitive)==0) { |
| 274 |
package.description = xml.readElementText(); |
274 |
package.description = xml.readElementText(); |
| 275 |
} else if (xml.name().compare("Version",Qt::CaseInsensitive)==0) { |
275 |
} else if (xml.name().compare(QLatin1String("Version"),Qt::CaseInsensitive)==0) { |
| 276 |
package.versionString = xml.readElementText(); |
276 |
package.versionString = xml.readElementText(); |
| 277 |
} else if (xml.name().compare("ReleaseDate",Qt::CaseInsensitive)==0) { |
277 |
} else if (xml.name().compare(QLatin1String("ReleaseDate"),Qt::CaseInsensitive)==0) { |
| 278 |
package.releaseDate = QDate().fromString(xml.readElementText(), "yyyy-MM-dd"); |
278 |
package.releaseDate = QDate().fromString(xml.readElementText(), "yyyy-MM-dd"); |
| 279 |
} else if (xml.name().compare("Default",Qt::CaseInsensitive)==0) { |
279 |
} else if (xml.name().compare(QLatin1String("Default"),Qt::CaseInsensitive)==0) { |
| 280 |
package.defaultInstall = xml.readElementText().compare("true") == 0; |
280 |
package.defaultInstall = xml.readElementText().compare("true") == 0; |
| 281 |
} else if (xml.name().compare("ForcedInstallation",Qt::CaseInsensitive)==0) { |
281 |
} else if (xml.name().compare(QLatin1String("ForcedInstallation"),Qt::CaseInsensitive)==0) { |
| 282 |
package.forcedInstall = xml.readElementText().compare("true") == 0; |
282 |
package.forcedInstall = xml.readElementText().compare("true") == 0; |
| 283 |
} else if (xml.name().compare("Script",Qt::CaseInsensitive)==0) { |
283 |
} else if (xml.name().compare(QLatin1String("Script"),Qt::CaseInsensitive)==0) { |
| 284 |
package.script = xml.readElementText(); |
284 |
package.script = xml.readElementText(); |
| 285 |
} else if (xml.name().compare("Dependencies",Qt::CaseInsensitive)==0) { |
285 |
} else if (xml.name().compare(QLatin1String("Dependencies"),Qt::CaseInsensitive)==0) { |
| 286 |
package.dependencies = xml.readElementText().split(","); |
286 |
package.dependencies = xml.readElementText().split(","); |
| 287 |
} else if (xml.name().compare("UpdateFile",Qt::CaseInsensitive)==0) { |
287 |
} else if (xml.name().compare(QLatin1String("UpdateFile"),Qt::CaseInsensitive)==0) { |
| 288 |
for (int i=0; i<xml.attributes().size(); ++i) { |
288 |
for (int i=0; i<xml.attributes().size(); ++i) { |
| 289 |
const QXmlStreamAttribute & at = xml.attributes().at(i); |
289 |
const QXmlStreamAttribute & at = xml.attributes().at(i); |
| 290 |
if (at.name().compare("CompressedSize", Qt::CaseInsensitive)==0) { |
290 |
if (at.name().compare(QLatin1String("CompressedSize"), Qt::CaseInsensitive)==0) { |
| 291 |
package.compressedSize = at.value().toLong(); |
291 |
package.compressedSize = at.value().toLong(); |
| 292 |
} else if (at.name().compare("UncompressedSize",Qt::CaseInsensitive)==0) { |
292 |
} else if (at.name().compare(QLatin1String("UncompressedSize"),Qt::CaseInsensitive)==0) { |
| 293 |
package.uncompressedSize = at.value().toLong(); |
293 |
package.uncompressedSize = at.value().toLong(); |
| 294 |
} else if (at.name().compare("OS",Qt::CaseInsensitive)==0) { |
294 |
} else if (at.name().compare(QLatin1String("OS"),Qt::CaseInsensitive)==0) { |
| 295 |
package.os = at.value().toString(); |
295 |
package.os = at.value().toString(); |
| 296 |
} |
296 |
} |
| 297 |
} |
297 |
} |
| 298 |
xml.skipCurrentElement(); |
298 |
xml.skipCurrentElement(); |
| 299 |
} else if (xml.name().compare("DownloadableArchives")==0) { |
299 |
} else if (xml.name().compare(QLatin1String("DownloadableArchives"))==0) { |
| 300 |
package.downloadArchives = xml.readElementText().split(","); |
300 |
package.downloadArchives = xml.readElementText().split(","); |
| 301 |
} else if (xml.name().compare("Licenses",Qt::CaseInsensitive)==0) { |
301 |
} else if (xml.name().compare(QLatin1String("Licenses"),Qt::CaseInsensitive)==0) { |
| 302 |
while (xml.readNextStartElement()) { |
302 |
while (xml.readNextStartElement()) { |
| 303 |
if (xml.name().compare("License",Qt::CaseInsensitive)==0) { |
303 |
if (xml.name().compare(QLatin1String("License"),Qt::CaseInsensitive)==0) { |
| 304 |
QString name; |
304 |
QString name; |
| 305 |
QString file; |
305 |
QString file; |
| 306 |
for (int i=0; i<xml.attributes().size(); ++i) { |
306 |
for (int i=0; i<xml.attributes().size(); ++i) { |
| 307 |
const QXmlStreamAttribute & at = xml.attributes().at(i); |
307 |
const QXmlStreamAttribute & at = xml.attributes().at(i); |
| 308 |
if (at.name().compare("name", Qt::CaseInsensitive)==0) { |
308 |
if (at.name().compare(QLatin1String("name"), Qt::CaseInsensitive)==0) { |
| 309 |
name = at.value().toString(); |
309 |
name = at.value().toString(); |
| 310 |
} else if (at.name().compare("file",Qt::CaseInsensitive)==0) { |
310 |
} else if (at.name().compare(QLatin1String("file"),Qt::CaseInsensitive)==0) { |
| 311 |
file = at.value().toString(); |
311 |
file = at.value().toString(); |
| 312 |
} |
312 |
} |
| 313 |
} |
313 |
} |
|
Lines 319-325
Link Here
|
| 319 |
xml.skipCurrentElement(); |
319 |
xml.skipCurrentElement(); |
| 320 |
} |
320 |
} |
| 321 |
} |
321 |
} |
| 322 |
} else if (xml.name().compare("SHA1",Qt::CaseInsensitive)==0) { |
322 |
} else if (xml.name().compare(QLatin1String("SHA1"),Qt::CaseInsensitive)==0) { |
| 323 |
package.sha1 = xml.readElementText(); |
323 |
package.sha1 = xml.readElementText(); |
| 324 |
} else { |
324 |
} else { |
| 325 |
qDebug() << "UP Skipping Updates.xml tag" << xml.name(); |
325 |
qDebug() << "UP Skipping Updates.xml tag" << xml.name(); |