Read kateprojectplugin's view through the meta-object system (no link dependency): projectBaseDir/projectName/projectFiles properties plus projectMapChanged/projectFileNameChanged/pluginProjectAdded|Removed signals relayed to one projectChanged(). OllieView attaches on construction and follows MainWindow::pluginViewCreated/Deleted. currentProjectRoot() becomes three-tier: explicit sticky folder -> bridge baseDir (Kate's loaded project) -> VCS discovery from the active doc. 7 headless tests via a stand-in QObject mirroring the plugin's property/signal surface. |
||
|---|---|---|
| .. | ||
| PLAN.md | ||
| radials.example.json | ||