mirror of
https://github.com/logos-co/logos-dev-boost.git
synced 2026-08-31 01:51:09 +00:00
UI App Template
This template documents what logos-dev-boost init <name> --type ui-app scaffolds (implemented in mcp-server/tools/scaffold.ts).
Generated files
interfaces/IComponent.h— vendoredIComponentinterface (same pattern aslogos-package-manager-uiand other Basecamp UI plugins)src/<name>_plugin.h/src/<name>_plugin.cpp—IComponentimplementation:QQuickWidget,QQuickStyle::setStyle("Basic"), optionalQML_PATHdev mode, loadsqrc:/src/qml/Main.qmlorMain.qmlfromQML_PATHsrc/<Pascal>Backend.h/src/<Pascal>Backend.cpp— QObject backend withQ_PROPERTY/Q_INVOKABLE/ signals (sample notes list + status line)src/qml/Main.qml— dark-themed QML (toolbar, list, status bar)metadata.json—"type": "ui",main:<name>_pluginCMakeLists.txt—INCLUDE_DIRSforinterfaces/,qt_add_resourcesfor QML, Qt6 Widgets/Quick/QuickWidgets/QuickControls2flake.nix—mkLogosModulewithnix-bundle-lgxinput; addsapps.<system>.appas an alias ofdefaultsonix run .#appworks.gitignore—result,build/,.DS_Store
Dev mode (QML without rebuild)
export QML_PATH=$PWD/src/qml
nix run .
C++/QML boundary
- Business logic: C++ backend (
Q_PROPERTY,Q_INVOKABLE, signals) - UI: QML (
QtQuick/Controls/Layouts); inside Basecamp you can also useLogos.ThemeandLogos.Controls - Bridge:
backendcontext property on theQQuickWidgetroot context