diff options
author | Louie S <louie@example.com> | 2024-03-12 18:49:47 -0400 |
---|---|---|
committer | Louie S <louie@example.com> | 2024-03-12 18:49:47 -0400 |
commit | 2e4227a8875dc9a25dd92d46d2f71eff7ae1499a (patch) | |
tree | 92a2ccaaf0cfaff3effa519b69496bfe3147cdca /src/backend/db_sqlite.cpp | |
parent | e0608b1e0891c5782ffbc291788268e76d494d4e (diff) |
Implement removeEntry
Diffstat (limited to 'src/backend/db_sqlite.cpp')
-rw-r--r-- | src/backend/db_sqlite.cpp | 20 |
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() { { |