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

Method restoreNote

sql/notetable.cpp:1582–1625  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1580
1581
1582void NoteTable::restoreNote(qint32 lid, bool isDirty=true) {
1583 if (lid <=0)
1584 return;
1585
1586 NSqlQuery query(db);
1587 db->lockForWrite();
1588 query.prepare("delete from DataStore where key=:key and lid=:lid");
1589 query.bindValue(":key", NOTE_ACTIVE);
1590 query.bindValue(":lid", lid);
1591 query.exec();
1592
1593 query.prepare("delete from DataStore where key=:key and lid=:lid");
1594 query.bindValue(":key", NOTE_DELETED_DATE);
1595 query.bindValue(":lid", lid);
1596 query.exec();
1597
1598 if (isDirty) {
1599 query.prepare("delete from DataStore where key=:key and lid=:lid");
1600 query.bindValue(":key", NOTE_ISDIRTY);
1601 query.bindValue(":lid", lid);
1602 query.exec();
1603 }
1604
1605 query.prepare("Insert into DataStore (lid, key, data) values (:lid, :key, :data)");
1606 query.bindValue(":lid", lid);
1607 query.bindValue(":key", NOTE_ACTIVE);
1608 query.bindValue(":data", true);
1609 query.exec();
1610
1611 query.prepare("update notetable set dateDeleted=0 where lid=:lid");
1612 query.bindValue(":lid", lid);
1613 query.exec();
1614
1615 if (isDirty) {
1616 query.prepare("Insert into DataStore (lid, key, data) values (:lid, :key, :data)");
1617 query.bindValue(":lid", lid);
1618 query.bindValue(":key", NOTE_ISDIRTY);
1619 query.bindValue(":data", true);
1620 query.exec();
1621
1622 }
1623 query.finish();
1624 db->unlock();
1625}
1626
1627
1628

Callers 2

restoreAllMethod · 0.80
restoreSelectedNotesMethod · 0.80

Calls 5

lockForWriteMethod · 0.80
bindValueMethod · 0.80
prepareMethod · 0.45
execMethod · 0.45
unlockMethod · 0.45

Tested by

no test coverage detected