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

Method writeNotebooks

xml/exportdata.cpp:142–219  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

140
141
142void 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())

Callers

nothing calls this directly

Calls 7

writeUserFunction · 0.85
showMethod · 0.80
valueMethod · 0.80
getAllDirtyMethod · 0.45
getAllMethod · 0.45
getMethod · 0.45
isSetMethod · 0.45

Tested by

no test coverage detected