[Eric] Re: Eric Digest, Vol 15, Issue 7

Detlev Offenbach detlev at die-offenbachs.de
Fri Sep 21 17:57:40 BST 2007


Hi,

thanks for your patch. I did some timings as well and the figures are 
identical for the old code using ResizeSections(QHeaderView.ResizeToContents)
and your code expanded to go over all sections. That means, that the problem 
is somewhere in Qt.

Detlev

> Hi all,
> Here is my little patch (sorry, a did not use any diff program, as changes
> are so small)
> in UI/Browser.py (line 125) replace the _resizeColumns method with:
>
> def _resizeColumns(self, index):
>   try:
>     z = self.__cache_size
>   except:
>     self.__cache_size = 160 # default width for me
>
>   w = self.sizeHintForColumn(0)
>   if w == -1:
>     return
>   if abs(self.__cache_size-w) > 40: #
>     self.header().resizeSection(0, w)
>     self.__cache_size = w
>
> Yes, I know, it is ugly, but works for me :)
>
> But the problem seems to be a bit more complicated, as I found that the
> ResizeSections(QHeaderView.ResizeToContents) is a fairly large and
> time consuming procedure, at least in Qt4.3.1, see below


>
> Andreas wrote:
> > Do you have numbers
>
> I did some time comparisons when using different libraries / distros on
> same machine
> AMD Sempron 3400+ 1.8GHz
>
> the result (browsing middle size project - about 20 subfolders):
> - When using Zenwalk -march=i486 -mtune=i686, QT4.3.1 PyQt4 - latest-devel,
> QScintilla2 - latest-devel, eric4 - latest-devel, sip - latest-devel
> expanding a branch - up to 1.5s
>
> - when using the same library as abowe, but eric4 has been patched
> expanding a branch - no more 1s, actualy varying from 0.2 to 0.8s
>
> - When using Linuxmint (Ubuntu Feisty)  QT4 2.3, PyQt4.1, QScintilla2 -
> latest-devel, eric4 - latest-devel, no patch for eric
> expanding a branch - no more 0.3sec and I'm hapy
>
> So, it seems there is something wrong in QT4 library itself.
> I'm still working to find out the differences between two ones;
>
>
> Regards
> Cvetoslav Ludmiloff



-- 
Detlev Offenbach
detlev at die-offenbachs.de


More information about the Eric mailing list