Review Request 111632: Fix Bug 302703 - [Dolphin 2.1] Icons view mode 'messed up' after switching from details view mode (w/o expandable folders)
Frank Reininghaus
frank78ac at googlemail.com
Mon Jul 22 12:50:37 BST 2013
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/111632/#review36287
-----------------------------------------------------------
Thanks for the analyzing this problem.
Hm, I looked at the code, and I have the impression that your patch hides the real bug (and also adds some unnecessary overhead every time KItemListView::doLayout() is called).
Actually,
KStandardItemListView::onItemLayoutChanged() already calls KStandardItemListView::updateLayoutOfVisibleItems(), which then calls initializeItemListWidget().
However, DolphinItemListView::onItemLayoutChanged(), which overrides KFileItemListView::onItemLayoutChanged(), does not call the base class implementation because the answer to the question "do we support expanding or not" is different in both classes - DolphinItemListView takes the "Expandable folders" setting into account.
The code around changing the item layout and the "supports expanding" state is partly duplicated and not quite consistent in KStandardItemListView/KFileItemListView/DophinItemListView. I think we can make it more robust by refactoring it a bit, setting the "supports item expanding" property in KStandardItemListView, and answering the question if the layout supports it in a virtual function. Then we can just do everything that is needed if the state of that property chanes in onSupportsItemExpandingChanged(), and safely make DolphinItemListView::onItemLayoutChanged() call the base class implementation (which fixes the bug):
http://paste.kde.org/p9a70554b/
What do you think?
- Frank Reininghaus
On July 21, 2013, 2:33 p.m., Emmanuel Pescosta wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/111632/
> -----------------------------------------------------------
>
> (Updated July 21, 2013, 2:33 p.m.)
>
>
> Review request for Dolphin.
>
>
> Description
> -------
>
> The view mode for already visible items was not updated while layouting, so call initializeItemListWidget to tell the widget the changed view mode.
>
>
> This addresses bug 302703.
> http://bugs.kde.org/show_bug.cgi?id=302703
>
>
> Diffs
> -----
>
> dolphin/src/kitemviews/kitemlistview.cpp d2b3fa1
>
> Diff: http://git.reviewboard.kde.org/r/111632/diff/
>
>
> Testing
> -------
>
> Works for me.
>
>
> Thanks,
>
> Emmanuel Pescosta
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.kde.org/mailman/private/kfm-devel/attachments/20130722/c67e1e59/attachment.htm>
More information about the kfm-devel
mailing list