Topic: Single undo stack for project

bonjour,

Nous savions pertinemment que la gestion de la pile d’annulation par folio ne serait plus adaptée avec les renvois.
Ce mode était justifié jusque là, maintenant les folios sont liés entre eux par les renvois, les liaisons équipotentielles
au travers des renvois le sont aussi, et quelques problemes sont apparus.

exemple:

Joshua wrote:
  • 1° report de folio sur plusieurs schémas et tous au même potentiel

  • 2° save (tout est enregistré car tout avec des undo dans la pile)

  • 3° modifier les propriétés d'un conducteur, c'elles ci sont propagé à tout le potentiel

  • 4° save: probleme seul le schéma ou l'on à modifié le conducteur possèdent un objet undo, donc c'est seulement lui qui est réécrit.

  • Lorsque l'on ré ouvre le projet tous les conducteurs sont avec les propriétés du 1er save à l'exception de ceux qui ce trouvent dans le schéma ou l'on a modifié les propriétés, car seul lui a été réécrit lors du 2eme save.


Il a été décidé de passer la pile d'annulation à l'ensemble du projet et non plus par folio pour éviter d'avoir des incohérences  de numérotation de conducteurs sur les schémas.
A chaque action "undo" ou "redo" sur l'historique la vue se déplace sur l'onglet du folio correspondant.
Mais,
pour l'instant le déplacement d'onglets et l'action undo/redo se font dans le même temps,  il devrait être par la suite ajouté une tempo entre le déplacement et l'action, si la pile change de folio.
A voir.


L'arborescence des catégories d'éléments a été repensée, elle devrait être plus pratique, logique, et la recherche plus rapide dans l'ordre présentée.

https://download.qelectrotech.org/qet/forum_img/elementspanel.pnghttps://download.qelectrotech.org/qet/forum_img/elementspanel1.png

Ceux sous Windows pourront télécharger les derniers builds (svn+2714) ici:
https://download.qelectrotech.org/qet/builds/20140107/

Les autres sous linux, connaissent les dépôts :p

Enjoy!

Laurent

"Le jour où tu découvres le Libre, tu sais que tu ne pourras jamais plus revenir en arrière..."