2009-05-08 9 views

Répondre

2

Vous devrez gérer cette logique à la main. Ce n'est pas trop difficile si vous avez une architecture d'application décente qui fonctionne pour vous. Retournez simplement un drapeau Modified sur votre objet "fichier" qui est sérialisé sur le disque chaque fois que l'objet est muté.

0

Une autre solution est quelque chose que j'ai vu récemment. Si la définition d'un indicateur modifié sur votre objet 'fichier' est difficile, vous pouvez toujours essayer d'enregistrer dans un flux mémoire et de calculer un hachage, et si le hachage est différent du hachage de la version d'origine, il a changé.

Ce n'est pas aussi élégant que de définir un drapeau modifié, mais il est beaucoup plus facile de le moderniser.

+0

Une autre façon est si votre application a une pile undo/redo. Avoir au moins un élément dans votre pile d'annulation signifie que vous avez modifié la scène. Mais cela nécessite que chaque action de l'application soit annulable. – djcouchycouch

Questions connexes