| 140 | |
| 141 | |
| 142 | void ExportData::writeNotebooks() { |
| 143 | QList<qint32> lids; |
| 144 | NotebookTable table(global.db); |
| 145 | QList<qint32> dirtyLids; |
| 146 | table.getAllDirty(dirtyLids); |
| 147 | table.getAll(lids); |
| 148 | |
| 149 | if (!cmdLine) { |
| 150 | progress->setMaximum(lids.size()); |
| 151 | progress->setLabelText(tr("Notebooks")); |
| 152 | progress->setValue(0); |
| 153 | progress->show(); |
| 154 | } |
| 155 | |
| 156 | for (int i=0; i<lids.size() && !quitNow; i++) { |
| 157 | Notebook book; |
| 158 | if (!cmdLine) |
| 159 | progress->setValue(i+1); |
| 160 | QCoreApplication::processEvents(); |
| 161 | |
| 162 | if (table.get(book, lids[i])) { |
| 163 | writer->writeStartElement("Notebook"); |
| 164 | if (book.guid.isSet()) |
| 165 | createNode("Guid", book.guid); |
| 166 | if (book.name.isSet()) |
| 167 | createNode("Name", book.name); |
| 168 | if (book.updateSequenceNum.isSet()) |
| 169 | createNode("UpdateSequenceNumber",book.updateSequenceNum); |
| 170 | if (book.defaultNotebook.isSet()) |
| 171 | createNode("DefaultNotebook", book.defaultNotebook); |
| 172 | if (book.published.isSet()) |
| 173 | createNode("Published", book.published); |
| 174 | if (book.serviceCreated.isSet()) |
| 175 | createTimestampNode("ServiceCreated", book.serviceCreated); |
| 176 | if (book.serviceUpdated.isSet()) |
| 177 | createTimestampNode("ServiceUpdated", book.serviceUpdated); |
| 178 | if (book.updateSequenceNum.isSet()) |
| 179 | createNode("UpdateSequenceNumber", book.updateSequenceNum); |
| 180 | createNode("Dirty",dirtyLids.contains(lids[i])); |
| 181 | |
| 182 | if (book.businessNotebook.isSet()) { |
| 183 | writer->writeStartElement("BusinessNotebook"); |
| 184 | if (book.businessNotebook.value().notebookDescription.isSet()) |
| 185 | createNode("NotebookDescription", book.businessNotebook.value().notebookDescription); |
| 186 | if (book.businessNotebook.value().privilege.isSet()) |
| 187 | createNode("NotebookDescription", book.businessNotebook.value().privilege); |
| 188 | if (book.businessNotebook.value().recommended.isSet()) |
| 189 | createNode("NotebookDescription", book.businessNotebook.value().recommended); |
| 190 | writer->writeEndElement(); |
| 191 | } |
| 192 | |
| 193 | if (book.publishing.isSet()) { |
| 194 | writer->writeStartElement("Publishing"); |
| 195 | if (book.publishing.value().uri.isSet()) |
| 196 | createNode("Uri", book.publishing.value().uri); |
| 197 | if (book.publishing.value().publicDescription.isSet()) |
| 198 | createNode("PublicDescription", book.publishing.value().publicDescription); |
| 199 | if (book.publishing.value().ascending.isSet()) |