Folder subscriptions
Open, NormalPublic

Description

It should be possible to define:

  • which folders are visible
  • which folders are synchronized (and perhaps how much of that folder is synchronized)

This can be mapped to IMAP subscriptions.

First off we need to decide on the model that we want to expose to the user though.

cmollekopf moved this task from Backlog to Milestore: MailClient on the Kube board.Nov 1 2016, 8:24 PM
mbohlender moved this task from Milestore: MailClient to 0.2 on the Kube board.Nov 8 2016, 1:28 PM
mbohlender edited projects, added Kube (0.2); removed Kube.
cmollekopf triaged this task as Normal priority.Feb 10 2017, 2:20 PM
cmollekopf moved this task from 0.2 to 0.3 on the Kube board.Mar 7 2017, 2:43 PM
cmollekopf edited projects, added Kube (0.3); removed Kube (0.2).
cmollekopf moved this task from 0.3 to 0.4 on the Kube board.Apr 20 2017, 8:39 AM
cmollekopf edited projects, added Kube (0.4); removed Kube (0.3).
cmollekopf moved this task from Backlog to In Progress on the Kube (0.4) board.Aug 20 2017, 3:07 AM

Non-subscribed folders are now hidden.

Todo:

  • Check if we show subscribed folders if the parent is hidden (we should)
  • Figure out how to include enabling/disabling folders (we have a full listing, so it's basically a matter of an edit mode + checkbox, but this might also be something for an organize view)

editing is probably an item for the next milestone.

Subscribed folders in an unsubscribed parent are currently hidden. We could either solve this at at the QAbstractItemModel level, implementing recursive filtering on top (This feature will only be available directly in QSortFilterProxyModel from qt 5.10 on), or we could implement it in sink (this is non trivial due to the way we recursively query for trees).

Solved for now using a recursive filtering using a krecursivefilterproxymodel

cmollekopf edited projects, added Kube (0.5); removed Kube (0.4).Aug 20 2017, 8:01 PM

Enabling/Disabling folders is the remainder of this ticket.

cmollekopf edited projects, added Kube; removed Kube (0.5).Dec 8 2017, 9:10 AM

See the calendar for a model how this could be implemented.