QTreeview with my model how to implement copy paste operation
===

I want to implement copy and paste operation in my QTreeView against my context menu copy and paste I have subclass QAbstractItemModel. I have Treeview Say Four Tope level items and each of them are having multiple  child

Top Item1


----------


     Child1
           Child11
                 Child111




Top Item2


----------


Top Item3

I want to right on click item "child1" and copy child1 and all its child up to child111 and then right click and paste on "Top Item3" so that all items from child1 to child111 is copied under Top Item3.
I am not very expert of this damn complex model view thing so I wil highly appreciate any code or any good pointer which can help me.
Thanx in advance
