MCPcopy Create free account
hub / github.com/altairwei/WizNotePlus / writeDocumentInfoToJsonFile

Method writeDocumentInfoToJsonFile

src/WizFileExporter.cpp:180–200  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

178}
179
180bool 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
202bool WizFileExporter::compressDocumentFolder(const QString &folder, bool removeSource) {
203 if (!JlCompress::compressDir(folder + ".zip", folder, true))

Callers

nothing calls this directly

Calls 4

writeStringFunction · 0.85
toJsonMethod · 0.80

Tested by

no test coverage detected