find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets Sql)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Sql)
-file(GLOB_RECURSE PROJECT_SOURCES
- "src/*.cpp"
- "include/*.h"
- "resources.qrc"
-)
+file(GLOB_RECURSE SOURCES CONFIGURE_DEPENDS "src/*.cpp")
+file(GLOB_RECURSE HEADERS CONFIGURE_DEPENDS "include/*.h")
+set(PROJECT_SOURCES ${SOURCES} ${HEADERS} "resources.qrc")
# Versioning
if(NOT NUTRA_VERSION)
if (m_db.isOpen()) {
m_db.close();
}
+ if (m_userDb.isOpen()) {
+ m_userDb.close();
+ }
}
bool DatabaseManager::isValidNutraDatabase(const QSqlDatabase& db) {
if (!userDb.isOpen()) return;
QSqlQuery query(userDb);
- query.prepare(
- "INSERT OR REPLACE INTO rda (profile_id, nutr_id, rda) "
- "VALUES (1, ?, ?)");
+ if (!query.prepare("INSERT OR REPLACE INTO rda (profile_id, nutr_id, rda) "
+ "VALUES (1, ?, ?)")) {
+ qCritical() << "Failed to prepare RDA update:" << query.lastError().text();
+ return;
+ }
query.bindValue(0, nutrId);
query.bindValue(1, value);
QSqlQuery query(db);
query.prepare("DELETE FROM log_food WHERE id = ?");
query.addBindValue(logId);
- query.exec();
+ query.addBindValue(logId);
+ if (!query.exec()) {
+ qCritical() << "Failed to remove log entry:" << query.lastError().text();
+ }
}