<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Andreas Pakulat wrote:
<blockquote cite="mid20061011091600.GA7806@morpheus.apaku.dnsalias.org"
 type="cite">
  <pre wrap="">On 10.10.06 21:19:59, M.Chambers wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">How can I disable some that I'm not using?  Seems like a waste to call
data() that many times.  I'm using the model view stuff and its very
slow compared to Qt3.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
You can't or at least you can't with the built-in Q*Views. You'd have to
write your own view class that only asks for the roles you need.

Also for speeding things up, try to check the role parameter as one of
the first things and return an empty QVariant() if it is uninteresting.

If that's still to slow get a profiling tool and check where the time is
really spend.

Andreas

  </pre>
</blockquote>
I ended up making a single QVariant and return that over and over
again, helped to speed it up:<br>
<br>
&nbsp;&nbsp;&nbsp; def data(self, index, role):<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if role != DISPLAY_ROLE:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return EMPTY_VARIANT<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if not index.isValid():<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return EMPTY_VARIANT<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; el = index.internalPointer()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return QtCore.QVariant(
el.get(self.__columns[index.column()][1]) )<br>
<br>
<br>
<div class="moz-signature">-- <br>
<div
 style="text-decoration: none; font-family: Arial,Tahoma,Verdana; font-size: 12px;"><b>Matt
Chambers <a class="moz-txt-link-rfc2396E" href="mailto:chambers@imageworks.com">&lt;chambers@imageworks.com&gt;</a></b><br>
<b><span style="color: rgb(0, 0, 0);">Sony Pictures</span> <span
 style="color: rgb(153, 0, 0);">Imageworks</span></b><br>
<br>
</div>
</div>
</body>
</html>