mirror of
https://github.com/logos-co/logos-tutorial.git
synced 2026-08-30 20:31:06 +00:00
calc_ui_cpp now uses interface: universal — you write only the .rep and a CalcUiCppBackend deriving CalcUiCppSimpleSource + LogosModuleContext, calling modules().calc_module.* (typed SDK). The *Plugin/*Interface classes, initLogos, and setBackend wiring are generated; the hand-written interface + plugin steps are gone. CMake uses REP_FILE + the backend sources + INCLUDE_DIRS. Regenerated outputs/tutorial-cpp-ui-app.md and outputs/logos-calc-ui-cpp/. Verified end to end: the full Part 1->2->3 chain runs 69/69 against the universal templates (logos-module-builder feat/universal-templates), including the live UI drive (Add -> 8) and the integration-test build. Depends on the logos-module-builder universal-templates change so that the #ui-qml-backend scaffold is the universal form.
20 lines
710 B
Nix
20 lines
710 B
Nix
{
|
|
description = "Calculator C++ UI plugin for Logos - QML view with process-isolated backend for calc_module";
|
|
|
|
inputs = {
|
|
logos-module-builder.url = "github:logos-co/logos-module-builder/de0c4c53712bd4171163c111b9387ee9035b9721";
|
|
|
|
# Points at your local calc_module checkout. This is a placeholder —
|
|
# you lock it to your actual path in the next step with
|
|
# `nix flake update --override-input` (see "Lock and build" below).
|
|
calc_module.url = "path:/path/to/your/calc_module";
|
|
};
|
|
|
|
outputs = inputs@{ logos-module-builder, calc_module, ... }:
|
|
logos-module-builder.lib.mkLogosQmlModule {
|
|
src = ./.;
|
|
configFile = ./metadata.json;
|
|
flakeInputs = inputs;
|
|
};
|
|
}
|