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

Method writeSharedNotebooks

xml/exportdata.cpp:441–498  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

439
440
441void ExportData::writeSharedNotebooks() {
442 QList<qint32> lids;
443 SharedNotebookTable table(global.db);
444 table.getAll(lids);
445
446 if (!cmdLine) {
447 progress->setMaximum(lids.size());
448 progress->setLabelText(tr("Shared Notebooks"));
449 progress->setValue(0);
450 progress->show();
451 }
452
453 for (int i=0; i<lids.size() && !quitNow; i++) {
454 if (!cmdLine)
455 progress->setValue(i+1);
456 QCoreApplication::processEvents();
457 SharedNotebook s;
458 QStringList users;
459 table.getShareUsers(users, lids[i]);
460 for (int j=0; j<users.size(); j++) {
461
462 table.get(s,lids[i], users[j]);
463 writer->writeStartElement("SharedNotebook");
464 if (s.allowPreview.isSet())
465 createNode("AllowPreview", s.allowPreview);
466 if (s.email.isSet())
467 createNode("Email", s.email);
468 if (s.id.isSet())
469 createNode("Id", QString::number(s.id));
470 if (s.notebookGuid.isSet())
471 createNode("NotebookGuid", s.notebookGuid);
472 if (s.notebookModifiable.isSet())
473 createNode("NotebookModifiable", s.notebookModifiable);
474 if (s.privilege.isSet())
475 createNode("Privilege", s.privilege);
476 if (s.recipientSettings.isSet()) {
477 writer->writeStartElement("RecipientSettings");
478 if (s.recipientSettings.value().reminderNotifyEmail.isSet())
479 createNode("ReminderNotifyEmail", s.recipientSettings.value().reminderNotifyEmail);
480 if (s.recipientSettings.value().reminderNotifyInApp.isSet())
481 createNode("ReminderNotifyInApp", s.recipientSettings.value().reminderNotifyInApp);
482 writer->writeEndElement();
483 }
484 if (s.username.isSet())
485 createNode("Username", s.username);
486 if (s.userId.isSet())
487 createNode("UserId", s.userId);
488 if (s.requireLogin.isSet())
489 createNode("RequireLogin", s.requireLogin);
490 if (s.serviceCreated.isSet())
491 createTimestampNode("ServiceCreated", s.serviceCreated);
492 if (s.serviceUpdated.isSet())
493 createTimestampNode("ServiceUpdated", s.serviceUpdated);
494 writer->writeEndElement();
495 }
496 }
497
498}

Callers

nothing calls this directly

Calls 6

showMethod · 0.80
getShareUsersMethod · 0.80
valueMethod · 0.80
getAllMethod · 0.45
getMethod · 0.45
isSetMethod · 0.45

Tested by

no test coverage detected