| 258 | |
| 259 | |
| 260 | void 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) { |
nothing calls this directly
no test coverage detected