Standardize on a single file/folder/icon view engine that can be re-used across all KDE software
Closed, InvalidPublic

Description

We have multiple implementations of a file/folder/icon view engine across different pieces of KDE Software:

  • KIO Provides KDirOperator, which is used in the file dialogs and in various sidebars of QWidgets-based KDE apps (Kate, RKWard, k3b, others)
  • Dolphin has its own view engine that does basically the same thing, but with divergences in features and appearance
  • The Folder View widget has another private implementation of the same concept, again with differences in features and appearance
  • Gwenview has its own too, for Browse mode and the Folders pane

We should find a way to unify these such that we only have to maintain one piece of code, and improving it in one place improves it everywhere. See also T9795: Use Places Panel code from KIO instead of private implementation. We should also be make sure that the result is a superset of all of their individual features so we don't lose anything.

Given that Folder View requires QML, it might make sense to implement its front-end in QML (possibly lifting as much code as possible from Folder View) and then embedding that into QWidgets-based apps.

ngraham created this task.Oct 6 2018, 10:39 PM
ngraham triaged this task as Wishlist priority.

What's the difference to T9226?

ngraham closed this task as Invalid.Oct 6 2018, 10:54 PM

Whoops, I had forgotten about that!