summaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorLouie S <louie@example.com>2024-03-09 18:15:46 -0500
committerLouie S <louie@example.com>2024-03-09 18:15:46 -0500
commit848cdae813648f0a2c39942dc01d8f991787b338 (patch)
treed886cf963496d916ae06045faea5bda21ddb8122 /src/backend
parentfc00cab0368a6f76a2b1f276f3a3d8573b1fba82 (diff)
accept for edit group form
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/db_sqlite.cpp24
-rw-r--r--src/backend/db_sqlite.h2
2 files changed, 25 insertions, 1 deletions
diff --git a/src/backend/db_sqlite.cpp b/src/backend/db_sqlite.cpp
index 8a612a0..6490bb1 100644
--- a/src/backend/db_sqlite.cpp
+++ b/src/backend/db_sqlite.cpp
@@ -196,6 +196,30 @@ int BackendDB::insertEntry(const Entry &new_entry) {
return output;
}
+void BackendDB::updateGroup(const Group &group) {
+ {
+ QSqlDatabase database(this->openDB());
+ QSqlQuery query;
+
+ qDebug() << group.name;
+
+ query.prepare("UPDATE groups SET "
+ "name = :name, "
+ "column = :column, "
+ "link = :link, "
+ "hidden = :hidden "
+ "WHERE id = :id");
+ query.bindValue(":name", group.name);
+ query.bindValue(":column", group.column);
+ query.bindValue(":link", group.link);
+ query.bindValue(":hidden", group.hidden);
+ query.bindValue(":id", group.id);
+ query.exec();
+ }
+
+ QSqlDatabase::removeDatabase("qt_sql_default_connection");
+}
+
QString BackendDB::getDBPath() {
QSettings settings;
settings.beginGroup("paths");
diff --git a/src/backend/db_sqlite.h b/src/backend/db_sqlite.h
index afaac8d..b138dc6 100644
--- a/src/backend/db_sqlite.h
+++ b/src/backend/db_sqlite.h
@@ -19,7 +19,7 @@ class BackendDB : QSqlDatabase {
int insertGroup(const Group &new_group);
int insertEntry(const Entry &new_entry);
int insertRule(int new_rule); // param datatype TBD
- void updateGroup(int group); // param datatype TBD
+ void updateGroup(const Group &group);
void updateEntry(int entry); // param datatype TBD
void updateRule(int rule); // param datatype TBD
void removeGroup(int group); // param datatype TBD