| 178 | } |
| 179 | |
| 180 | bool WizFileExporter::writeDocumentInfoToJsonFile(const WIZDOCUMENTDATA &doc, const QString &outputFIle) |
| 181 | { |
| 182 | Json::Value metainfo; |
| 183 | WIZDOCUMENTDATAEX data(doc); |
| 184 | if (!data.toJson(metainfo)) { |
| 185 | return false; |
| 186 | } |
| 187 | |
| 188 | // Convert tagGUID to tag text |
| 189 | WizDatabase& db = m_dbMgr.db(doc.strKbGUID); |
| 190 | metainfo["tags"] = db.getDocumentTagDisplayNameText(doc.strGUID).toStdString(); |
| 191 | |
| 192 | Json::StreamWriterBuilder wbuilder; |
| 193 | wbuilder["indentation"] = "\t"; |
| 194 | QString metainfoDocument = QString::fromStdString(Json::writeString(wbuilder, metainfo)); |
| 195 | if (!WizSaveUnicodeTextToUtf8File(outputFIle, metainfoDocument)) { |
| 196 | return false; |
| 197 | } |
| 198 | |
| 199 | return true; |
| 200 | } |
| 201 | |
| 202 | bool WizFileExporter::compressDocumentFolder(const QString &folder, bool removeSource) { |
| 203 | if (!JlCompress::compressDir(folder + ".zip", folder, true)) |
nothing calls this directly
no test coverage detected