Problem
CLI-first workflows are insufficient for artists using QtMeshEditor: they need to pick a target profile when validating assets from the GUI (batch scan, pre-export check, or future integrated linter panel).
Proposed solution
- Add UI surface (QML preferred per project guidelines) to choose Platform profile for operations that invoke or mirror
ScanEngine / batch validation—exact placement follows existing patterns (e.g. Batch Exporter, Welcome, or Inspect panel).
- Persist last-used profile in
QSettings.
- Optional: display profile description tooltip from JSON
description.
Scope
- GUI wiring only; reuse CLI merge logic internally (shared C++ API).
Acceptance criteria
Files / components likely affected
qml/*.qml (new combo box or settings section)
src/PropertiesPanelController.cpp or dedicated controller
src/BatchExporter.cpp / related if validation hooks there
src/mainwindow.cpp if menu entry required
Test strategy
- Qt Test / headless where feasible; manual test checklist acceptable for pure UI if CI limits apply.
Labels
enhancement
Milestone
Milestone 5: UI integration
Dependencies
Problem
CLI-first workflows are insufficient for artists using QtMeshEditor: they need to pick a target profile when validating assets from the GUI (batch scan, pre-export check, or future integrated linter panel).
Proposed solution
ScanEngine/ batch validation—exact placement follows existing patterns (e.g. Batch Exporter, Welcome, or Inspect panel).QSettings.description.Scope
Acceptance criteria
qtmesh scan --target <id>for the same asset set (or document subset).ui.action).Files / components likely affected
qml/*.qml(new combo box or settings section)src/PropertiesPanelController.cppor dedicated controllersrc/BatchExporter.cpp/ related if validation hooks theresrc/mainwindow.cppif menu entry requiredTest strategy
Labels
enhancementMilestone
Milestone 5: UI integration
Dependencies
--targetmerge API).