Annuleren bewaart toch wijzigingen aan stijlprofielen en documentopmaak #2648

Closed
opened 2026-10-28 22:54:55 +00:00 by brenno · 2 comments
Owner

Probleem

In Instellingen wekt de combinatie van Opslaan en Annuleren de verwachting dat wijzigingen in het venster pas bij Opslaan gelden. Voor meerdere stijl- en documentinstellingen klopt dat niet. _createProfile, _deleteProfile en _importProfile in lib/widgets/dialogs/parts/settings_dialog_profile.dart muteren en bewaren de profielverzameling direct. _documentStyleSection in settings_dialog_general.dart bewaart standaard documentstijl, afdwingen, paginabreaks en meerdere paginaopmaakvelden direct via settingsProvider.notifier. Annuleren sluit het venster; alleen een taalwijziging wordt expliciet teruggezet (_restoreLanguageIfDiscarded). Een afgedwongen stijl of gewijzigde papiermarge kan zo blijven gelden nadat de gebruiker Annuleren kiest. Dit is statisch bevestigd; de UI-route is nog niet interactief gereproduceerd.

Reproduceerroute

  1. Open Instellingen, maak of verwijder een stijlprofiel en kies Annuleren; open Instellingen opnieuw. De profielverzameling/keuze is toch veranderd.
  2. Kies een andere standaard documentstijl en zet Deze stijl afdwingen aan, of wijzig paginaformaat/marges. Kies Annuleren en open een document/export; de nieuwe instelling geldt toch.

Gewenst gedrag / aanpak

Maak de zichtbare bewerkingssessie voor stijlprofielen en documentopmaak consequent: Annuleren herstelt de toestand van vóór openen, Opslaan past de wijzigingen toe. Vermijd het verwijderen van geïmporteerde logobestanden of andere data voordat de gebruiker definitief opslaat. Bepaal expliciet of een handeling die echt onmiddellijk moet gelden een eigen bevestiging en duidelijke tekst krijgt. Sluit aan op de al gebruikte lokale bewerkkopie voor verbindingen en app-uiterlijk; voer geen algemene herbouw van Instellingen uit.

Acceptatiecriteria

  • Aanmaken, importeren, hernoemen en verwijderen van een profiel gevolgd door Annuleren laat lijst, selectie en bestaande bestanden/beelden zoals vóór openen.
  • Standaard documentstijl, afdwinging, paginabreak en paginaformaat/marges gevolgd door Annuleren wijzigen geen documentweergave of export.
  • Opslaan past elk van deze keuzes één keer toe; sluiten via vensterkruis/escape volgt dezelfde annuleersemantiek.
  • Widget-/providertests bewijzen beide routes met een eerder ingesteld profiel en een open document. Kijk naar de bestaande app-thema-Annuleren-regressie (#760) als patroon.
## Probleem In Instellingen wekt de combinatie van **Opslaan** en **Annuleren** de verwachting dat wijzigingen in het venster pas bij Opslaan gelden. Voor meerdere stijl- en documentinstellingen klopt dat niet. `_createProfile`, `_deleteProfile` en `_importProfile` in `lib/widgets/dialogs/parts/settings_dialog_profile.dart` muteren en bewaren de profielverzameling direct. `_documentStyleSection` in `settings_dialog_general.dart` bewaart standaard documentstijl, afdwingen, paginabreaks en meerdere paginaopmaakvelden direct via `settingsProvider.notifier`. Annuleren sluit het venster; alleen een taalwijziging wordt expliciet teruggezet (`_restoreLanguageIfDiscarded`). Een afgedwongen stijl of gewijzigde papiermarge kan zo blijven gelden nadat de gebruiker Annuleren kiest. Dit is statisch bevestigd; de UI-route is nog niet interactief gereproduceerd. ## Reproduceerroute 1. Open Instellingen, maak of verwijder een stijlprofiel en kies Annuleren; open Instellingen opnieuw. De profielverzameling/keuze is toch veranderd. 2. Kies een andere standaard documentstijl en zet **Deze stijl afdwingen** aan, of wijzig paginaformaat/marges. Kies Annuleren en open een document/export; de nieuwe instelling geldt toch. ## Gewenst gedrag / aanpak Maak de zichtbare bewerkingssessie voor stijlprofielen en documentopmaak consequent: Annuleren herstelt de toestand van vóór openen, Opslaan past de wijzigingen toe. Vermijd het verwijderen van geïmporteerde logobestanden of andere data voordat de gebruiker definitief opslaat. Bepaal expliciet of een handeling die echt onmiddellijk moet gelden een eigen bevestiging en duidelijke tekst krijgt. Sluit aan op de al gebruikte lokale bewerkkopie voor verbindingen en app-uiterlijk; voer geen algemene herbouw van Instellingen uit. ## Acceptatiecriteria - Aanmaken, importeren, hernoemen en verwijderen van een profiel gevolgd door Annuleren laat lijst, selectie en bestaande bestanden/beelden zoals vóór openen. - Standaard documentstijl, afdwinging, paginabreak en paginaformaat/marges gevolgd door Annuleren wijzigen geen documentweergave of export. - Opslaan past elk van deze keuzes één keer toe; sluiten via vensterkruis/escape volgt dezelfde annuleersemantiek. - Widget-/providertests bewijzen beide routes met een eerder ingesteld profiel en een open document. Kijk naar de bestaande app-thema-Annuleren-regressie (#760) als patroon.
Author
Owner

Opgepakt. Tak: fix/logo-stijl-2640. Verwachte reikwijdte: Annuleren herstelt stijlprofielen en documentopmaak.

Opgepakt. Tak: fix/logo-stijl-2640. Verwachte reikwijdte: Annuleren herstelt stijlprofielen en documentopmaak.
Author
Owner

Geland op main in 978b199646. Annuleren, Escape en het venster sluiten gooien een nieuw of verwijderd stijlprofiel en een gewijzigde documentlay-out weg. Een logobestand dat importeren al op schijf zette, wordt bij Annuleren niet verwijderd.

Geland op main in 978b199646c1c834b2bf348c30214ecce370898a. Annuleren, Escape en het venster sluiten gooien een nieuw of verwijderd stijlprofiel en een gewijzigde documentlay-out weg. Een logobestand dat importeren al op schijf zette, wordt bij Annuleren niet verwijderd.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#2648
No description provided.