diff --git a/frontends/qt6/CMakeLists.txt b/frontends/qt6/CMakeLists.txt index ccebfd5da..b0b4f2459 100644 --- a/frontends/qt6/CMakeLists.txt +++ b/frontends/qt6/CMakeLists.txt @@ -1,5 +1,5 @@ # AUTO-GENERATED by generate_cmake.py — do not edit manually -# Generated from cmake_config.json | 296 QML files, 3 C++ sources, 22 SVGs, 1 audio assets +# Generated from cmake_config.json | 296 QML files, 8 C++ sources, 22 SVGs, 1 audio assets # # Discovered packages: # analytics v1.0.0 - Analytics Studio @@ -47,6 +47,11 @@ qt_add_executable(dbal-qml main.cpp src/DBALClient.cpp src/PackageLoader.cpp + src/DBALRequest.hpp + src/DBALTypes.hpp + src/ModPlayer.hpp + src/NodeRegistry.hpp + src/PackageRegistry.hpp ) target_compile_definitions(dbal-qml PRIVATE SRCDIR="${CMAKE_CURRENT_SOURCE_DIR}") diff --git a/frontends/qt6/generate_cmake.py b/frontends/qt6/generate_cmake.py index 8e1e296ae..d157bff07 100755 --- a/frontends/qt6/generate_cmake.py +++ b/frontends/qt6/generate_cmake.py @@ -211,7 +211,9 @@ def generate_cmake(config: dict, root_dir: Path) -> str: qt_components_str = " ".join(all_components) # Build source files list - source_files = ["main.cpp"] + cpp_sources["cpp"] + # .hpp files with Q_OBJECT must be listed so AUTOMOC scans them + hpp_headers = [h for h in cpp_sources["h"] if h.endswith(".hpp")] + source_files = ["main.cpp"] + cpp_sources["cpp"] + hpp_headers # Collect all QML files: (path, alias_or_None) all_qml: list[tuple[str, Optional[str]]] = [] diff --git a/qml/qt6/CommentsDBAL.js b/qml/qt6/CommentsDBAL.js index c77e0c841..1dbf17164 100644 --- a/qml/qt6/CommentsDBAL.js +++ b/qml/qt6/CommentsDBAL.js @@ -22,8 +22,8 @@ function loadComments(dbal, model) { model.append({ commentId: c.id || (i + 1), username: c.username || c.author || "unknown", - initials: (c.username || c.author || " - ??").substring(0, 2).toUpperCase(), + initials: (c.username || c.author || "??") + .substring(0, 2).toUpperCase(), timestamp: c.timestamp || c.createdAt || "Unknown", body: c.body || c.text || "", likes: c.likes || 0, diff --git a/qml/qt6/LuaEditor.qml b/qml/qt6/LuaEditor.qml index 19ac2c54e..f964ce006 100644 --- a/qml/qt6/LuaEditor.qml +++ b/qml/qt6/LuaEditor.qml @@ -47,7 +47,8 @@ Rectangle { anchors.fill: parent; anchors.leftMargin: 16 anchors.rightMargin: 16; spacing: 12 CText { variant: "h4"; text: curName + ".lua" } - CBadge { text: curRet }; Item { Layout.fillWidth: true } + CBadge { text: curRet } + Item { Layout.fillWidth: true } CSelect { Layout.preferredWidth: 200 activeFocusOnTab: true diff --git a/qml/qt6/SMTPConfigEditor.qml b/qml/qt6/SMTPConfigEditor.qml index b23b059ec..ba18043b5 100644 --- a/qml/qt6/SMTPConfigEditor.qml +++ b/qml/qt6/SMTPConfigEditor.qml @@ -45,7 +45,8 @@ Rectangle { FlexRow { Layout.fillWidth: true; spacing: 12 CText { variant: "h3"; text: "SMTP Configuration" } - CBadge { text: "Email" }; Item { Layout.fillWidth: true } + CBadge { text: "Email" } + Item { Layout.fillWidth: true } CButton { text: "Reset" variant: "ghost"; size: "sm" activeFocusOnTab: true