Bug 376073 - Rearrangement of favorites and inboxes not possible
Summary: Rearrangement of favorites and inboxes not possible
Status: RESOLVED FIXED
Alias: None
Product: kmail2
Classification: Applications
Component: folders (show other bugs)
Version: unspecified
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-02-05 17:58 UTC by Leszek Lesner
Modified: 2017-12-01 12:52 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In: 18.04


Attachments
Screenshot showing the elements that have the problem (31.73 KB, image/png)
2017-02-05 17:58 UTC, Leszek Lesner
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Leszek Lesner 2017-02-05 17:58:04 UTC
Created attachment 103851 [details]
Screenshot showing the elements that have the problem

Rearrengement of favorite folders (by default on top) is not possible no matter if manual or automatic arrangement is checked. 

The same problem happens for the inboxes (underneath it) that can't be rearranged. 


KDEPIM 16.08.2  - Kmail
Comment 1 David Faure 2017-12-01 12:52:36 UTC
Git commit 381a28fa201488cea4a9d7a84f1cf8261d08e8c1 by David Faure.
Committed on 01/12/2017 at 12:52.
Pushed by dfaure into branch 'master'.

Implement reordering of favorite folders using DnD

Summary:
In order to separate favorites from the "entity order" QSFPM
used by the folder tree widget (it was always weird that filtering or
changing the sort order for the folder tree widget would affect favorites),
we need the favorites to get their own "ordering" proxy (otherwise
ordering is random, based on ETM population order). So while at it,
I implemented manual reordering of favorites.
FIXED-IN: 18.04

Test Plan:
I can reorder favorites (in listview mode) using DnD
and the order is persisted

Reviewers: dvratil, mlaurent

Reviewed By: mlaurent

Subscribers: #kde_pim

Tags: #kde_pim

Differential Revision: https://phabricator.kde.org/D8884

M  +3    -0    autotests/CMakeLists.txt
A  +131  -0    autotests/favoritestest.cpp     [License: LGPL (v2+)]
M  +2    -0    autotests/unittestenv/config.xml
M  +3    -1    src/CMakeLists.txt
A  +59   -0    src/folder/favoritecollectionorderproxymodel.cpp     [License: GPL (v2)]
A  +47   -0    src/folder/favoritecollectionorderproxymodel.h     [License: GPL (v2)]
M  +35   -0    src/widgets/favoritecollectionwidget.cpp
M  +4    -0    src/widgets/favoritecollectionwidget.h

https://commits.kde.org/mailcommon/381a28fa201488cea4a9d7a84f1cf8261d08e8c1