[Qt-creator] Tabbed Editor

André Pönitz apoenitz at t-online.de
Tue Dec 8 02:21:33 CET 2020


On Thu, Nov 26, 2020 at 09:52:06PM -0500, Michael Barth wrote:
>    Hello!
> 
>    I’m interested in adding support for a tab based editor for Qt Creator
>    either as an option or plugin. I’m aware that the FAQ says that a lack
>    of tabs is a deliberate design decision. I also know that tab plugins
>    do exist, but they’re a bit old, janky, and lack comfort features that
>    most IDEs have.
> 
>    Some of those things like a lack of a right click context menu, middle
>    click closing of tabs, and actually reopening tabs based on the session
>    are things that I can do with just modifying an existing plugin. I’ve
>    been working on this.
> 
>    However there are some things I can’t do because a decent chunk of the
>    editor manager code is behind non-exported private code like the
>    EditorWindow, EditorView, EditorArea, and etc. I believe I can create
>    splits/windows, but there’s no way I can see to keep track of where an
>    IEditor comes from or modify an editor window to give it its own tab
>    bar.
> 
>    Other IDEs use tabs as a way to split views or detach into new windows
>    that also have tabs that can also be split. This is something I can’t
>    do through a plugin because of the private code mentioned earlier.
> 
>    So that leaves me with two options:
> 
>    1: I can refactor some of the private editor manager code to be exposed
>    so that I can just leave this as a plugin that doesn’t get in the way
>    of the “no tabs” design decision.
> 
>    2: I can work to re-implement the plugin natively into Qt Creator as an
>    optional, non-default behavior.
> 
>    I just want to know if it’s okay to do one or the other or if this is
>    something that people are dead set against. I just want this to be a
>    feature that’s easily accessible to everyone.

In principle it is fine to export non-exported parts for re-use, so the usual
preference is your option 1.

Whether this is ok in this case depends a bit on how intrusive the necessary
changes are.

Andre'


More information about the Qt-creator mailing list