1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-07-16 00:14:34 +02:00

Added BaseModel to allow tracking changes

This commit is contained in:
Laurent Cozic
2017-01-02 13:17:15 +01:00
parent bc6f419d1e
commit 0a08837ef0
23 changed files with 670 additions and 252 deletions

View File

@ -14,48 +14,48 @@ void Synchronizer::start() {
QSqlQuery query;
std::vector<Folder> folders;
query = db_.query("SELECT " + Folder::dbFields().join(',') + " FROM folders WHERE synced = 0");
query.exec();
// std::vector<Folder> folders;
// query = db_.query("SELECT " + Folder::dbFields().join(',') + " FROM folders WHERE synced = 0");
// query.exec();
while (query.next()) {
Folder folder;
folder.fromSqlQuery(query);
folders.push_back(folder);
}
// while (query.next()) {
// Folder folder;
// folder.fromSqlQuery(query);
// folders.push_back(folder);
// }
QList<Note> notes;
query = db_.query("SELECT " + Note::dbFields().join(',') + " FROM notes WHERE synced = 0");
query.exec();
// QList<Note> notes;
// query = db_.query("SELECT " + Note::dbFields().join(',') + " FROM notes WHERE synced = 0");
// query.exec();
while (query.next()) {
Note note;
note.fromSqlQuery(query);
notes << note;
}
// while (query.next()) {
// Note note;
// note.fromSqlQuery(query);
// notes << note;
// }
for (size_t i = 0; i < folders.size(); i++) {
Folder folder = folders[i];
QUrlQuery data;
data.addQueryItem("id", folder.id());
data.addQueryItem("title", folder.title());
data.addQueryItem("created_time", QString::number(folder.createdTime()));
data.addQueryItem("updated_time", QString::number(folder.updatedTime()));
api_.put("folders/" + folder.id(), QUrlQuery(), data, "putFolder:" + folder.id());
}
// for (size_t i = 0; i < folders.size(); i++) {
// Folder folder = folders[i];
// QUrlQuery data;
// data.addQueryItem("id", folder.id());
// data.addQueryItem("title", folder.title());
// data.addQueryItem("created_time", QString::number(folder.createdTime()));
// data.addQueryItem("updated_time", QString::number(folder.updatedTime()));
// api_.put("folders/" + folder.id(), QUrlQuery(), data, "putFolder:" + folder.id());
// }
return;
// return;
for (int i = 0; i < notes.size(); i++) {
Note note = notes[i];
QUrlQuery data;
data.addQueryItem("id", note.id());
data.addQueryItem("title", note.title());
data.addQueryItem("body", note.body());
data.addQueryItem("created_time", QString::number(note.createdTime()));
data.addQueryItem("updated_time", QString::number(note.updatedTime()));
api_.put("notes/" + note.id(), QUrlQuery(), data, "putNote:" + note.id());
}
// for (int i = 0; i < notes.size(); i++) {
// Note note = notes[i];
// QUrlQuery data;
// data.addQueryItem("id", note.id());
// data.addQueryItem("title", note.title());
// data.addQueryItem("body", note.body());
// data.addQueryItem("created_time", QString::number(note.createdTime()));
// data.addQueryItem("updated_time", QString::number(note.updatedTime()));
// api_.put("notes/" + note.id(), QUrlQuery(), data, "putNote:" + note.id());
// }
}
void Synchronizer::api_requestDone(const QJsonObject& response, const QString& tag) {