I have developed a CAD application in Qt using opencascade libraries. It does all the basic works like pan, rotation, zoom, scale. I have not used OCAF to build all these. Now I want to implement undo/redo option in my application. Is it necessary to do everything using OCAF or is it possible to use the undo/redo part using OCAF ? Please help me ?