I would like to know which OP the change is refered to and by extension which parameter did change, did I just change a value or did I entered a expression for example.
I think of theses use cases when working in teams and versioning tools (git) :
I know my project is dirty (with the * in the header after the filename) but to know if there was significant changes would help decide to save it or not.
If there is a change log It could help merging project together or decide a version over an other
It would be a great help when writing commit messages to remember what has been modified.
For now, the only information is the undoStack list and the dirty member from the COMP class. It could be nice to have a dirty member in the OP class as well.