Before going with operations for the entities we have decided to implement Undo/Redo Framework to our eCAD.
This is a vital feature for any software and pretty handy for any graphics application. We have created a CadCommandAdd and CadCommandDelete classes to add and delete a command to add entities respectively.
This makes the use of QUndoFramework. So undo/redo are working for adding entites along with their shortcuts (key-bindings).
Now moving entities is going to be done as well for the same. It would have been quite hectic if we have saved this implementation(undo/redo) for later.