716820be4ca7b71ed8824d36b55034e9875ada9b
Ursache für "QML-Dateien greifen nicht" (Verfahrensgebiet #50): get_plugin_root() nutzte Path(__file__).resolve(), was Junctions zum echten Zielverzeichnis auflöst. link_qgis_profile.py verknüpft die Klone im QGIS-Profil per Junction unter ihrem Paketnamen (sn_verfahrensgebiet, sn_plan41, ...) - .resolve() sprang dabei zurück zum Workspace-Root, wo die Klone unter ihrem Repo-Namen (Plugin_SN_*) liegen. Alle Aufrufer von get_plugin_root() (Stilpruefer, ly_style_wrapper.apply_style, LayerLoader.apply_style, Datenschreiber, sn_plan41 vln_api_logic/tab_a_logic) suchten dadurch am falschen Ort. .absolute() statt .resolve(): __file__ liefert beim Import über die Junction bereits den korrekten, unaufgelösten Pfad - nichts, was aufgelöst werden müsste. Für echte ZIP-/Repository-Installationen (kein Symlink im Plugin- Ordner) ändert sich nichts, da dort nichts aufzulösen ist. Test test_get_plugin_root_folgt_keiner_verzeichnisverknuepfung legt eine echte Verzeichnisverknüpfung an (Symlink, unter Windows via Junction wie link_qgis_profile.py) und zeigt den Fehler vor dem Fix rot, danach grün. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
sn_basis
QGIS Plugin mit Basisfunktionen LNO Sachsen
Languages
Python
89.2%
QML
10.6%
Batchfile
0.2%