What's fits perfectly in a widget like treeview would probably be over-kill for a lot of other widgets.
Furthermore how would this work in nested widgets? 
Would it not be better to have every widget manage it's own selection individualy?