• Hier, j’ai passé la journée à travailler sur la #création_de_page. En réalité, j’ai voulu commencer avec la création de gabarit. Il est assez perturbant de remarquer que la suppression est très bien prise en compte par le #undo/redo mais pas la création. En cherchant un peu, j’ai compris que la suppression est prise en compte car elle peut être traitée comme la suppression d’une simple page (ou le undo/redo existe déjà) alors que la création est un peu différente et rien n’existe à ce niveau là. J’ai d’abord cherché pendant une bonne partie de la matinée s’il n’était pas possible de changer la façon dont est créée une page pour l’adapter au gabarit. Finalement, ça m’avait l’air plus compliqué que de repartir de zéro. Cependant, je me retrouve une fois de plus confronté au problème de page que j’ai expliqué hier. C’est à dire, si on crée une page/gabarit, qu’on ajoute quelque chose puis que l’on défait les deux actions et les refait, la deuxième n’est plus pris en compte. Voyant à quel point ceci est important, je suis donc revenu sur le problème d’hier pour ensuite l’appliquer au cas des gabarits.
    Pour les simples pages, il m’a donc fallut revenir dans les fonctions gérant le undo/redo pour réparer ce problème.
    En gros, lorsque l’on crée le polygone, puis le défait, on enregistre que celui ci était sur telle page donc on enregistre aussi la page dans les actions. Ensuite, on supprime cette page. Pour que cela fonctionne encore, on crée un faux objet pour remplacer la page et on enregistre un id de cet objet pour pouvoir le retrouver. Ensuite, on remplace dans la liste des undo, la page par le nouvel objet à chaque fois qu’elle apparaît et lors du redo, on remplace de nouveau le faux objet par la nouvelle page créée. Plutôt astucieux mais apparemment, tous les objets n’étaient pas pris en compte. La liste des redo par exemple n’était pas affectée. Maintenant, le undo/redo pour la création d’une page est totalement opérationnel et donc l’import de page également. Je voulais attendre d’avoir fait de même avec la #création_de_gabarit, malheureusement, j’ai pour l’instant des erreurs inexpliquées. Je vais donc travailler dessus aujourd’hui en espérant que tout soit résolu très bientôt. Bonne journée :-)