From: Milan B. <mi...@km...> - 2005-08-13 13:11:02
|
Nando Dessena wrote: > I was thinking that a good way to implement the feature is through > URIs. When a user copies a database, for example, we could copy to the > clipbiard a URI that describes the operation and the object; on > pasing, the copied object is referenced and duplicated by a suitable > URI handler. It seems to me an easy and flexible approach. What do > others think about it? Not a bad idea. I used the similar approach for Drag&Drop stuff. However... > This is not guaranteed to work if some > time passes between the copy and the paste operations ...DnD is an atomic operation, while copy/paste is not so, we either: 1. > MetadataItem::getPathName() and the numeric database IDs might help > here. 2. Clear (or update) the clipboard whenever database is moved/dropped/whatever. Perhaps we could use the observer pattern to "monitor" the database that was once "copy"-ed and update the clipboard. Although, this does not save much effort compared to implementing our own clipboard. Milan. |