| 1580 | |
| 1581 | |
| 1582 | void 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 |
no test coverage detected