Bug 417654 - use Qt docks instead of custom-made sidebars
Summary: use Qt docks instead of custom-made sidebars
Status: RESOLVED INTENTIONAL
Alias: None
Product: kate
Classification: Applications
Component: application (show other bugs)
Version: Git
Platform: Other Linux
: NOR wishlist
Target Milestone: ---
Assignee: KWrite Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-02-14 17:50 UTC by kde
Modified: 2022-10-01 18:33 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description kde 2020-02-14 17:50:18 UTC
Kate (and kdevelop) currently uses KMultiTabBar-based sidebars which don't behave like normal docks and suffer from several issues:

* they cannot be dragged&dropped to detach, attach, move left/right/up/down; instead, they have context menu specifying their position;
* detached docks don't repaint (with non-compositing WM at least), which might be a separate bug;
* they use (HIG-questionable?) vertically rotated text for side areas;

The wish is to move to standard Qt docks as used in other apps such as Paraview, Krita, FreeCAD and numerous others.

SOFTWARE/OS VERSIONS

Linux/KDE Plasma: git (from kdesrc-build)
(available in About System)
KDE Plasma Version: git
KDE Frameworks Version: git
Qt Version: 5.13 (? pulled by kdesrc-build)

ADDITIONAL INFORMATION
Comment 1 Christoph Cullmann 2020-06-12 19:02:36 UTC
Hi,

this is more a wish than a bug.

If one wants to change this, somebody must step up to implement it and we need to have feature parity, then we can decide if that is a good thing to have.
Comment 2 Lothar 2022-10-01 18:27:34 UTC
To keep the bug list small I close this now. Not exact what was requested but an improvement. And as Christoph said somewhere in the MR are standard Qt docks not best for Kate.
https://invent.kde.org/utilities/kate/-/merge_requests/835
Comment 3 Christoph Cullmann 2022-10-01 18:33:10 UTC
At least without extensive modifications, they don't allow to implement what we have.
And if we modify them a lot, they will no longer behave like normal ones, too.