MCPcopy Create free account
hub / github.com/baumgarr/nixnote2 / exitPoint

Method exitPoint

watcher/filewatcher.cpp:260–348  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

258
259
260void FileWatcher::exitPoint(ExitPoint *exit, Note &n) {
261 QLOG_TRACE_IN();
262 ExitPoint_FileImport *saveExit = new ExitPoint_FileImport();
263
264#if QT_VERSION >= 0x050000
265 QJSEngine engine;
266 QJSValue exit_s = engine.newQObject(saveExit);
267 engine.globalObject().setProperty("note", exit_s);
268 // Start loading values
269 QLOG_INFO() << tr("Calling exit ") << exit->getExitName();
270 saveExit->setExitName(exit->getExitName());
271 saveExit->setTitle(n.title);
272 NotebookTable bookTable(global.db);
273 Notebook book;
274 bookTable.get(book, n.notebookGuid);
275 if (!book.name.isSet())
276 book.name = "unknown";
277 saveExit->setNotebook(book.name);
278 saveExit->setCreationDate(n.created);
279 saveExit->setUpdatedDate(n.updated);
280 saveExit->setSubjectDate(n.attributes->subjectDate);
281// saveExit->setTags(n.tagNames);
282 saveExit->setContents("");
283 saveExit->setFileName(n.attributes->sourceURL);
284
285 // Set exit ready & call it.
286 saveExit->setExitReady();
287 QJSValue retval = engine.evaluate(exit->getScript());
288 QLOG_INFO() << "Return value from exit: " << retval.toString();
289#endif
290#if QT_VERSION < 0x050000
291 QScriptEngine scriptEngine;
292 QScriptValue exit_qs = scriptEngine.newQObject(saveExit);
293 scriptEngine.globalObject().setProperty("note", exit_qs);
294 // Start loading values
295 QLOG_INFO() << tr("Calling exit ") << exit->getExitName();
296
297 // Set exit ready & call it.
298 saveExit->setExitReady();
299 QScriptValue retval = scriptEngine.evaluate(exit->getScript());
300 QLOG_INFO() << "Return value from exit: " << retval.toString();
301#endif
302
303 // Check for any changes.
304 if (saveExit->isTitleModified()) {
305 n.title = saveExit->getTitle();
306 }
307 if (saveExit->isTagsModified()) {
308 QStringList tagNames = saveExit->getTags();
309 QStringList newTagNames;
310 QStringList newTagGuids;
311 TagTable ttable(global.db);
312 for (int i=0; i<tagNames.size(); i++) {
313 QString tagName = tagNames[i];
314 QString tagGuid = "";
315 qint32 tagLid;
316 tagLid = ttable.findByName(tagName,0);
317 if (tagLid > 0) {

Callers

nothing calls this directly

Calls 15

getExitNameMethod · 0.80
setExitNameMethod · 0.80
setCreationDateMethod · 0.80
setUpdatedDateMethod · 0.80
setSubjectDateMethod · 0.80
setContentsMethod · 0.80
setFileNameMethod · 0.80
setExitReadyMethod · 0.80
getScriptMethod · 0.80
isTitleModifiedMethod · 0.80
getTitleMethod · 0.80
isTagsModifiedMethod · 0.80

Tested by

no test coverage detected