[vlc-devel] [PATCH]Fixed a typo in Qt's playlist interface + attached new PATCH

Lukas Durfina lukas.durfina at gmail.com
Wed Apr 30 14:43:17 CEST 2008


> The error I come up with is:
> ASSERT: "logicalIndex >= 0" in file itemviews/qheaderview.cpp, line 1215
>
> and then, VLC closes.

this is exactly problem, if there wouldnt be
ASSERT, but
if( logicalIndex < 0 )
   return;
it would be probably OK.


>>  -1 was used to disable sorting at startup,
>>  so when you use 0, can you see that
>>  playlist is sorted by first column?
> The first column is empty, and there's no label. But it sorts the
> playlist, and I think it uses the tracks.

I think there is no label, because there is broken
another code.

>>  Have you any ideas how to disable
>>  this startup sorting?
> I'm not a Qt expert, but I just read through the Qt doc, and they say
> that from Qt 4.2, they use QVLCTreeView::setSortingEnabled(true) to
> activate sorting (and that its default value is false). I tried with
> setSortingEnabled(false) and -1 in sortByColumn, and it doesn't fix
> the bug.
>
> There's something more that I see. At line 65 of
> modules/gui/qt4/components/playlist/standardpanel.cpp, there is:
>     view->setSortingEnabled( true );
>     view->sortByColumn( -1, Qt::AscendingOrder );
>     view->setModel(model);
>
> Could the model be loaded before the sort is enabled? I tried, but i
> run into the same error. Even with that, it seems nice to load the
> playlist before sorting it :)
>

it doesnt matter, when you enable sorting
setModel() sorts model, if it was enabled, and
setSortingEnable(true) calls sort too.

I make a new patch. It is not nice code
and if you dont want to use it, I understand.

I looked at related part of Qt code again,
and didnt find any better solution.

Lukas

-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-playlist-startup-sorting-fix.patch
Type: application/octet-stream
Size: 1985 bytes
Desc: not available
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20080430/8af42074/attachment.obj>


More information about the vlc-devel mailing list