Intro

In questo articolo descriveremo le classi che gestiscono la struttura di undo/redo per i documenti  generati e gestiti dalle API di Colibri.

Vedremo che, in pratica, non esiste differenza fra la gestione delle revisioni dei documenti (ad esempio le varianti colore) e le strutture che permettono le operazioni di undo/redo: sono formalmente la stessa cosa, semplicemente le revisioni sono salvate con il documento, mentre le informazioni undo/redo esistono fino a quando il documento rimane aperto.

Abbiamo scritto che la gestione undo/redo ha come oggetto i documenti definiti attraverso le API di Colibri. Nella realtà il paradigma undo/redo ha come oggetto la classe OPERATION_CALL,  e di conseguenza tutte le classi derivate, come ad esempio DB_OBJECT e DOCUMENT che deriva da essa. Quindi per gestire lo stato di undo/redo su una classe basterà derivarla da OPERATION_CALL..

Pages: 1 2 3 4
Skip to toolbar