| 179 | } |
| 180 | } |
| 181 | void serializeRequires(QJsonObject& obj, RequireSet* ptr, const char* keyName) |
| 182 | { |
| 183 | if (!ptr || ptr->empty()) { |
| 184 | return; |
| 185 | } |
| 186 | QJsonArray arrOut; |
| 187 | for (auto& iter : *ptr) { |
| 188 | QJsonObject reqOut; |
| 189 | reqOut.insert("uid", iter.uid); |
| 190 | if (!iter.equalsVersion.isEmpty()) { |
| 191 | reqOut.insert("equals", iter.equalsVersion); |
| 192 | } |
| 193 | if (!iter.suggests.isEmpty()) { |
| 194 | reqOut.insert("suggests", iter.suggests); |
| 195 | } |
| 196 | arrOut.append(reqOut); |
| 197 | } |
| 198 | obj.insert(keyName, arrOut); |
| 199 | } |
| 200 | |
| 201 | } // namespace Meta |
no test coverage detected