68 ir.title =
std::move(pm.title);
69 ir.fullTitle =
std::move(pm.fullTitle);
70 ir.url =
std::move(pm.url);
71 ir.since =
std::move(pm.since);
72 ir.deprecatedSince =
std::move(pm.deprecatedSince);
73 ir.brief =
std::move(pm.brief);
75 ir.body =
std::move(pm.body);
76 ir.summarySections =
std::move(pm.summarySections);
77 ir.detailSections =
std::move(pm.detailSections);
80 const auto &src = *pm.qmlTypeData;
82 info.importStatement = src.importStatement;
88 src.inherits->name, src.inherits->href, src.inherits->moduleName
92 for (
const auto &entry : src.inheritedBy)
93 info.inheritedBy.append({entry.name, entry.href});
98 ir.qmlTypeInfo =
std::move(info);
101 if (pm.collectionData) {
102 const auto &src = *pm.collectionData;
104 info.logicalModuleName = src.logicalModuleName;
105 info.logicalModuleVersion = src.logicalModuleVersion;
106 info.qtVariable = src.qtVariable;
107 info.cmakePackage = src.cmakePackage;
108 info.cmakeComponent = src.cmakeComponent;
109 info.cmakeTargetItem = src.cmakeTargetItem;
110 info.state = src.state;
117 for (
const auto &entry : src.namespaces)
118 info.namespaces.append({entry.name, entry.href, entry.brief});
119 for (
const auto &entry : src.classes)
120 info.classes.append({entry.name, entry.href, entry.brief});
121 for (
const auto &entry : src.members)
122 info.members.append({entry.name, entry.href, entry.brief});
124 ir.collectionInfo =
std::move(info);
128 QStringList paragraphs;
129 for (
const auto &block : ir.body) {
130 const QString text = block.plainText();
132 paragraphs.append(text);
134 ir.contentJson[
"text"_L1] = paragraphs.join(
"\n\n"_L1);