<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><br>Well I found a solution and thought I would share it...<br>Probably not the most elegant, but it does work..<br><br>Works by using an import global variable (told you it wasn't elegant ;-)<br><br>I created a file named "ms.py" and inside is a single line:<br><br>     MyTreeView<br><br>and that's all.<br><br>In my main.py,...I "import ms" at the top.  Later, I set the variable by...<br><br>     ms.MyTreeView = self.treeView<br><br>Then in my delegate file, delegate.py, I also add "import ms" at the top.<br>And then later, in the setModelData() function,  after checking selectionMode()<br>to make sure it's in multiSelect,...and after handling the "main" selection,I do a<br><br>      indices = ms.MyTreeView.selectedIndexes()<br><br>and loop thru them setting their value to the value of
 the main selection...<br><br>A side note,...when a treeView's selectionMode is set to 3 (Extended Selection),<br>one can pull a vertical pick from top to bottom, highlighting multiple items in a single<br>column.  Then, while holding down CTRL, you can double-click selection one item<br>out of this group.  This will pass this CTRL-selection to the delegate and remove its<br>index from the "indices" returned above.  Which is good, so you don't double-set<br>it's value.  When you hit "enter", the code will take the value of the CTRL-selection<br>and apply it to all the others who are still highlighted, making a nice clean sweep<br>and saving lots of keystrokes if you need to change a lot of items.<br><br>Cheers,<br>-Jim<br> <br></td></tr></table>