summaryrefslogtreecommitdiff
path: root/src/backend/db_sqlite.cpp
diff options
context:
space:
mode:
authorLouie S <louie@example.com>2024-03-12 18:49:47 -0400
committerLouie S <louie@example.com>2024-03-12 18:49:47 -0400
commit2e4227a8875dc9a25dd92d46d2f71eff7ae1499a (patch)
tree92a2ccaaf0cfaff3effa519b69496bfe3147cdca /src/backend/db_sqlite.cpp
parente0608b1e0891c5782ffbc291788268e76d494d4e (diff)
Implement removeEntry
Diffstat (limited to 'src/backend/db_sqlite.cpp')
-rw-r--r--src/backend/db_sqlite.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/backend/db_sqlite.cpp b/src/backend/db_sqlite.cpp
index 0d21a05..4319b67 100644
--- a/src/backend/db_sqlite.cpp
+++ b/src/backend/db_sqlite.cpp
@@ -275,6 +275,26 @@ int BackendDB::removeGroup(const Group &group) {
return output;
}
+// return value: number of affected rows
+int BackendDB::removeEntry(const Entry &entry) {
+ int output;
+
+ {
+ QSqlDatabase database(this->openDB());
+ QSqlQuery query;
+
+ query.prepare("UPDATE entries SET hidden = 1 WHERE id = ?");
+ query.bindValue(0, entry.id);
+ query.exec();
+
+ // FIXME not sure if this also needs to be called after the first query...
+ output = query.numRowsAffected();
+ }
+
+ QSqlDatabase::removeDatabase("qt_sql_default_connection");
+ return output;
+}
+
// permanently delete removed/hidden groups and entries
void BackendDB::cleanHidden() {
{