Changeset View
Changeset View
Standalone View
Standalone View
src/kpackagetool/kpackagetool.cpp
Show First 20 Lines • Show All 504 Lines • ▼ Show 20 Line(s) | 503 | if (!outputPath.isEmpty()) { | |||
---|---|---|---|---|---|
505 | outputFile.reset(new QFile(outputUrl.toLocalFile())); | 505 | outputFile.reset(new QFile(outputUrl.toLocalFile())); | ||
506 | if (!outputFile->open(QFile::WriteOnly | QFile::Text)) { | 506 | if (!outputFile->open(QFile::WriteOnly | QFile::Text)) { | ||
507 | *cerr << "Failed to open output file for writing."; | 507 | *cerr << "Failed to open output file for writing."; | ||
508 | exit(1); | 508 | exit(1); | ||
509 | } | 509 | } | ||
510 | outputDevice = outputFile.data(); | 510 | outputDevice = outputFile.data(); | ||
511 | } | 511 | } | ||
512 | 512 | | |||
513 | if (!rootObject.contains(QStringLiteral("Description"))) { | ||||
514 | *cerr << "Error: description missing, will result in broken appdata field as <sumary/> is mandatory."; | ||||
515 | std::exit(10); | ||||
516 | } | ||||
517 | | ||||
513 | QXmlStreamWriter writer(outputDevice); | 518 | QXmlStreamWriter writer(outputDevice); | ||
514 | writer.setAutoFormatting(true); | 519 | writer.setAutoFormatting(true); | ||
515 | writer.writeStartDocument(); | 520 | writer.writeStartDocument(); | ||
516 | writer.writeStartElement(QStringLiteral("component")); | 521 | writer.writeStartElement(QStringLiteral("component")); | ||
517 | writer.writeAttributes(componentAttributes); | 522 | writer.writeAttributes(componentAttributes); | ||
518 | 523 | | |||
519 | writer.writeTextElement(QStringLiteral("id"), i.pluginId()); | 524 | writer.writeTextElement(QStringLiteral("id"), i.pluginId()); | ||
520 | if (!parentApp.isEmpty()) { | 525 | if (!parentApp.isEmpty()) { | ||
▲ Show 20 Lines • Show All 270 Lines • Show Last 20 Lines |