| 439 | |
| 440 | |
| 441 | void 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 | } |