<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Hi,</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;I managed to find a solution, but I'm not so sure about the performance of my solution, mainly if the following call sequence the absolute bare-minimum and efficient way to get what I want to do.&nbsp;</div><div><br></div><div>The code fragment works, however, and it is able to differentiate between a QGraphicsItem in a scene and the VTK background.&nbsp;</div><div><br></div><div>Best regards,</div><div><br></div><div>Elvis Dowson</div><div><br></div><div><br></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(0, 116, 0); ">// Description:</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(0, 116, 0); ">// Overloaded virtual method for handling mouse press events.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; "><span style="color: rgb(170, 13, 145); ">void</span>&nbsp;<span style="color: rgb(63, 110, 116); ">QVTKGraphicsView</span>::mousePressEvent(<span style="color: rgb(92, 38, 153); ">QMouseEvent</span>*&nbsp;<span style="color: rgb(46, 13, 110); ">event</span>)</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; ">{<span class="Apple-tab-span" style="white-space: pre; ">        </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(46, 13, 110); "><span style="color: rgb(0, 0, 0); "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span><span style="color: rgb(170, 13, 145); ">if</span><span style="color: rgb(0, 0, 0); ">(!</span><span style="color: rgb(170, 13, 145); ">this</span><span style="color: rgb(0, 0, 0); ">-></span>scene<span style="color: rgb(0, 0, 0); ">()-></span>focusItem<span style="color: rgb(0, 0, 0); ">())</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; "><span class="Apple-tab-span" style="white-space: pre; ">        </span>{</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(38, 71, 75); "><span style="color: rgb(0, 0, 0); "><span class="Apple-tab-span" style="white-space: pre; ">                </span></span><span style="color: rgb(100, 56, 32); ">emit</span><span style="color: rgb(0, 0, 0); ">&nbsp;</span>mousePressEvent1<span style="color: rgb(0, 0, 0); ">(</span><span style="color: rgb(46, 13, 110); ">event</span><span style="color: rgb(0, 0, 0); ">);<span class="Apple-tab-span" style="white-space: pre; ">        </span></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; "><span class="Apple-tab-span" style="white-space: pre; ">                </span><span style="color: rgb(170, 13, 145); ">this</span>-><span style="color: rgb(46, 13, 110); ">scene</span>()-><span style="color: rgb(46, 13, 110); ">update</span>();<span class="Apple-tab-span" style="white-space: pre; ">        </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(46, 13, 110); "><span style="color: rgb(0, 0, 0); "><span class="Apple-tab-span" style="white-space: pre; ">                </span></span><span style="color: rgb(92, 38, 153); ">QGraphicsView</span><span style="color: rgb(0, 0, 0); ">::</span>mousePressEvent<span style="color: rgb(0, 0, 0); ">(</span>event<span style="color: rgb(0, 0, 0); ">);</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; "><span class="Apple-tab-span" style="white-space: pre; ">        </span>}</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(170, 13, 145); "><span style="color: rgb(0, 0, 0); "><span class="Apple-tab-span" style="white-space: pre; ">        </span></span>else</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; "><span class="Apple-tab-span" style="white-space: pre; ">        </span>{</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; color: rgb(46, 13, 110); "><span style="color: rgb(0, 0, 0); "><span class="Apple-tab-span" style="white-space: pre; ">                </span></span><span style="color: rgb(92, 38, 153); ">QGraphicsView</span><span style="color: rgb(0, 0, 0); ">::</span>mousePressEvent<span style="color: rgb(0, 0, 0); ">(</span>event<span style="color: rgb(0, 0, 0); ">);</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; "><span class="Apple-tab-span" style="white-space: pre; ">        </span>}</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; min-height: 14px; "><span class="Apple-tab-span" style="white-space: pre; ">        </span><br class="webkit-block-placeholder"></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; ">}</div><div><font class="Apple-style-span" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div></div></body></html>