<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 08.00.0681.000">
<TITLE>How to Manage highlight on QGraphicsView</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Hi all,</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">I</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> have done an implementation of a</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">QGraphicsView</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> that allows me to</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">highlight</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">the</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">QGraphicsItem</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Each</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">QGraphicsItem</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> overwrite the</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">following</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> method:</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Class Circle(</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">QtGui.QGraphicsItem</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">):</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">&#8230;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">.</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">&nbsp;&nbsp;&nbsp; def hoverEnterEvent(self, event):</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.setHiglight()</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> #this set the highlight color</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.update()</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">&nbsp;&nbsp;&nbsp; </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">&nbsp;&nbsp;&nbsp; def hoverLeaveEvent(self, event):</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.setColor</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">()</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> #this set the</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">standard color</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.update()</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">If</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">I</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> create a line for</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">example</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> in 0,0,100,100 end</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">I</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> pa</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">ss over with the mouse pointer the entity is highlighted correctly.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">But if</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">I</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> create a circle in 0,0 with radius 200</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">I&#8217;</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">m not able to</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">highlight</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> the line ..</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">It seems that the</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">boundingRect</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> of the circle overlap the line ..</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"> there is any way to avoid this overlapping ?</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Or other smart metho</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">d to do the highlight of</FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">a</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri"></FONT></SPAN><SPAN LANG="en-us"> <FONT FACE="Calibri">QGraphicsItem</FONT></SPAN><SPAN LANG="en-us"><FONT FACE="Calibri">..?</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Regards,</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calibri">Matteo</FONT></SPAN></P>
<BR>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>
<BR>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN></P>

</BODY>
</HTML>