diff --git a/include/db/DBManager.h b/include/db/DBManager.h index de401dab..391c5644 100644 --- a/include/db/DBManager.h +++ b/include/db/DBManager.h @@ -1,5 +1,9 @@ #pragma once +#ifdef Unsorted +#undef Unsorted +#endif + #include #include #include diff --git a/libsrc/db/CMakeLists.txt b/libsrc/db/CMakeLists.txt index 979c099a..5706ada0 100644 --- a/libsrc/db/CMakeLists.txt +++ b/libsrc/db/CMakeLists.txt @@ -1,13 +1,13 @@ add_library(database ${CMAKE_SOURCE_DIR}/include/db/AuthTable.h - ${CMAKE_SOURCE_DIR}/include/db/DBManager.h ${CMAKE_SOURCE_DIR}/include/db/ConfigImportExport.h + ${CMAKE_SOURCE_DIR}/include/db/DBManager.h ${CMAKE_SOURCE_DIR}/include/db/InstanceTable.h ${CMAKE_SOURCE_DIR}/include/db/MetaTable.h ${CMAKE_SOURCE_DIR}/include/db/SettingsTable.h ${CMAKE_SOURCE_DIR}/libsrc/db/AuthTable.cpp - ${CMAKE_SOURCE_DIR}/libsrc/db/DBManager.cpp ${CMAKE_SOURCE_DIR}/libsrc/db/ConfigImportExport.cpp + ${CMAKE_SOURCE_DIR}/libsrc/db/DBManager.cpp ${CMAKE_SOURCE_DIR}/libsrc/db/InstanceTable.cpp ${CMAKE_SOURCE_DIR}/libsrc/db/MetaTable.cpp ${CMAKE_SOURCE_DIR}/libsrc/db/SettingsTable.cpp diff --git a/libsrc/db/ConfigImportExport.cpp b/libsrc/db/ConfigImportExport.cpp index a47d2827..484d60b2 100644 --- a/libsrc/db/ConfigImportExport.cpp +++ b/libsrc/db/ConfigImportExport.cpp @@ -14,6 +14,7 @@ #include #include #include +#include ConfigImportExport::ConfigImportExport(QObject* parent) : DBManager(parent) diff --git a/libsrc/db/DBManager.cpp b/libsrc/db/DBManager.cpp index 4347a5af..b8407c35 100644 --- a/libsrc/db/DBManager.cpp +++ b/libsrc/db/DBManager.cpp @@ -400,7 +400,11 @@ QString DBManager::constructExecutedQuery(const QSqlQuery& query) const // Check if the query uses positional placeholders if (executedQuery.contains('?')) { - QVariantList boundValues = query.boundValues(); // Get bound values as a list +#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)) + //QVariantList boundValues = query.boundValues(); // Get bound values as a list +#else + QVariantMap boundValues = query.boundValues(); // Get bound values as a list +#endif // Iterate through the bound values and replace placeholders for (const QVariant &value : boundValues) { // Replace the first occurrence of '?' with the actual value diff --git a/libsrc/hyperion/AuthManager.cpp b/libsrc/hyperion/AuthManager.cpp index ba22cbaf..a89ab8d6 100644 --- a/libsrc/hyperion/AuthManager.cpp +++ b/libsrc/hyperion/AuthManager.cpp @@ -7,6 +7,8 @@ // qt #include #include +#include +#include AuthManager *AuthManager::manager = nullptr; @@ -14,7 +16,6 @@ AuthManager::AuthManager(QObject *parent) : QObject(parent) , _authTable(new AuthTable(this)) , _metaTable(new MetaTable(this)) - , _pendingRequests() , _timer(new QTimer(this)) , _authBlockTimer(new QTimer(this)) { diff --git a/libsrc/hyperion/Hyperion.cpp b/libsrc/hyperion/Hyperion.cpp index 77bedcef..f424ea84 100644 --- a/libsrc/hyperion/Hyperion.cpp +++ b/libsrc/hyperion/Hyperion.cpp @@ -6,6 +6,7 @@ #include #include #include +#include // hyperion include #include @@ -325,8 +326,9 @@ QJsonObject Hyperion::getQJsonConfig() const const QJsonObject instanceConfig = _settingsManager->getSettings(); const QJsonObject globalConfig = _settingsManager->getSettings({},QStringList()); - QVariantMap map = instanceConfig.toVariantMap(); - map.insert(globalConfig.toVariantMap()); + QMultiMap map = instanceConfig.toVariantMap(); + map.unite(globalConfig.toVariantMap()); + return QJsonObject::fromVariantMap(map); } diff --git a/libsrc/hyperion/SettingsManager.cpp b/libsrc/hyperion/SettingsManager.cpp index 91191c00..f38caa91 100644 --- a/libsrc/hyperion/SettingsManager.cpp +++ b/libsrc/hyperion/SettingsManager.cpp @@ -240,9 +240,6 @@ QJsonObject SettingsManager::getSettings(const QVariant& instance, const QString config = jsonDoc.object(); } settingsObject.insert(type, config); - } else - { - qWarning() << "Failed to parse JSON string:" << configObject; } } } diff --git a/libsrc/hyperion/schema/schema-grabberV4L2.json b/libsrc/hyperion/schema/schema-grabberV4L2.json index 396f8868..dc852a6a 100644 --- a/libsrc/hyperion/schema/schema-grabberV4L2.json +++ b/libsrc/hyperion/schema/schema-grabberV4L2.json @@ -24,6 +24,7 @@ "device": { "type": "string", "title": "edt_conf_enum_custom", + "default": "none", "options": { "hidden": true },