Bug 205276 - Feature request: Vertical tabs & additional tab functionality for Konqueror
Summary: Feature request: Vertical tabs & additional tab functionality for Konqueror
Status: REOPENED
Alias: None
Product: konqueror
Classification: Applications
Component: general (show other bugs)
Version: 4.2.4
Platform: openSUSE Unspecified
: NOR wishlist
Target Milestone: ---
Assignee: Konqueror Developers
URL:
Keywords:
: 166085 (view as bug list)
Depends on:
Blocks:
 
Reported: 2009-08-27 02:13 UTC by homoludens
Modified: 2023-11-12 15:58 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description homoludens 2009-08-27 02:13:00 UTC
Version:            (using KDE 4.2.4)
Installed from:    SuSE RPMs

It would be great if someone could design a plugin for Konqueror that would enable use of vertical tabs, rather than horizontal ones.

Ideally, such a plugin would include (in order of importance):

1. Ability to stack tabs vertically, rather than lining them up horizontally (without loosing any of the current tab functionality);
2. Ability to rearrange tab locations through mouse dragging and/or keyboard shorcuts;
3. Ability to indent/outdent tabs (thereby effectively creating child tabs), again through mouse dragging and/or keyboard shortcuts;
4. Functionality to have new tabs automatically created as children of current tabs if certain conditions are fulfilled (e.g. 'open new tab within some domain / server'.

The 'best' Firefox plugin for Vertical Tabs functionality is Tree Style Tabs, and most of the functionality I'm thinking about is summarized here (see http://piro.sakura.ne.jp/xul/_treestyletab.html.en). Of course there are other plugins as well, some of which might also serve as inspiration (for example Tab Kit: http://jomel.me.uk/software/firefox/tabkit/)

I've not only been using vertical tabs in Firefox for a long time, but also in my KDE task panel, and in my opinion it's one of the best things ever invented. It's much easier this way to keep track of a large number of tabs without shrinking their widths so that the title becomes unreadable, and it's also very efficient use of monitor screen space since reserving some space on the sides of a wide rectangular screen is much less obtrusive than taking away already limited space at either the top or bottom of the screen.
Comment 1 Thorsten 2010-04-28 01:59:09 UTC
Tab tree for the sidebar like the tree for the filesystem... also an option to disable the horizontal tab list.
Comment 2 Erik Quaeghebeur 2014-12-13 17:17:57 UTC
Dubplicate of Bug 166085 ?
Comment 3 Heimen Stoffels 2023-09-30 09:52:59 UTC
I would love to have vertical tabs in Konqueror! This is pretty much the only feature that prevents me from switching to Konqueror.
Comment 4 Bug Janitor Service 2023-11-05 09:46:19 UTC
A possibly relevant merge request was started @ https://invent.kde.org/network/konqueror/-/merge_requests/253
Comment 5 Stefano Crocco 2023-11-12 08:08:14 UTC
Git commit c88208af023b100d408952f3d115e1ac46ea3408 by Stefano Crocco.
Committed on 12/11/2023 at 09:03.
Pushed by stefanocrocco into branch 'kf6'.

Allow the user to choose where to put the tab bar

M  +3    -0    settings/konqhtml/tabs/tabsoptions.cpp
M  +200  -113  settings/konqhtml/tabs/tabsoptions.ui
M  +1    -0    src/konqmainwindow.cpp
M  +15   -3    src/konqtabs.cpp
M  +8    -0    src/konqtabs.h
M  +3    -3    src/konqueror.kcfg
M  +8    -0    src/konqviewmanager.cpp
M  +5    -0    src/konqviewmanager.h

https://invent.kde.org/network/konqueror/-/commit/c88208af023b100d408952f3d115e1ac46ea3408
Comment 6 Erik Quaeghebeur 2023-11-12 12:35:03 UTC
*** Bug 166085 has been marked as a duplicate of this bug. ***
Comment 7 Heimen Stoffels 2023-11-12 13:14:58 UTC
(In reply to Stefano Crocco from comment #5)
> Git commit c88208af023b100d408952f3d115e1ac46ea3408 by Stefano Crocco.
> Committed on 12/11/2023 at 09:03.
> Pushed by stefanocrocco into branch 'kf6'.
> 
> Allow the user to choose where to put the tab bar
> 
> M  +3    -0    settings/konqhtml/tabs/tabsoptions.cpp
> M  +200  -113  settings/konqhtml/tabs/tabsoptions.ui
> M  +1    -0    src/konqmainwindow.cpp
> M  +15   -3    src/konqtabs.cpp
> M  +8    -0    src/konqtabs.h
> M  +3    -3    src/konqueror.kcfg
> M  +8    -0    src/konqviewmanager.cpp
> M  +5    -0    src/konqviewmanager.h
> 
> https://invent.kde.org/network/konqueror/-/commit/
> c88208af023b100d408952f3d115e1ac46ea3408

Awesome, thank you so much! As soon as I get the chance to use the Qt6 build (cannot just get it to build while my KDE is still Qt5 on openSUSE Tumbleweed, and kdesrc-build fails too) I'll definitely test it out immediately! :)
Comment 8 Heimen Stoffels 2023-11-12 15:08:11 UTC
Okay, I got kdesrc-build to work now and checked out Konqueror, but this is not a proper vertical tab bar and also not as requested. Have you guys even looked at what was proposed? The proposal was for a vertical tab bar like Tree Style Tab, akin to what Falkon has (as a default, but disabled plugin). So no, this is not resolved/fixed.
Comment 9 Stefano Crocco 2023-11-12 15:16:15 UTC
(In reply to Heimen Stoffels from comment #8)
> Okay, I got kdesrc-build to work now and checked out Konqueror, but this is
> not a proper vertical tab bar and also not as requested. Have you guys even
> looked at what was proposed? The proposal was for a vertical tab bar like
> Tree Style Tab, akin to what Falkon has (as a default, but disabled plugin).
> So no, this is not resolved/fixed.

Sorry, I misunderstood what was requested. Just so I understand correctly, as I never used this feature in Falkon or other browsers: would a sidebar entry with all the currently open tabs work? What features should it have?
Comment 10 Heimen Stoffels 2023-11-12 15:51:05 UTC
(In reply to Stefano Crocco from comment #9)
> (In reply to Heimen Stoffels from comment #8)
> > Okay, I got kdesrc-build to work now and checked out Konqueror, but this is
> > not a proper vertical tab bar and also not as requested. Have you guys even
> > looked at what was proposed? The proposal was for a vertical tab bar like
> > Tree Style Tab, akin to what Falkon has (as a default, but disabled plugin).
> > So no, this is not resolved/fixed.
> 
> Sorry, I misunderstood what was requested. Just so I understand correctly,
> as I never used this feature in Falkon or other browsers: would a sidebar
> entry with all the currently open tabs work? What features should it have?

Thanks for answering. :)

Yes, a sidebar with all currently open tabs and optionally (though preferably) a way to fold tabs like a tree. Here's a screenshot of Falkon with vertical tree tabs that I made for you: https://i.postimg.cc/JzRTK1yb/Schermfoto-20231112-164904.png
Comment 11 Stefano Crocco 2023-11-12 15:56:03 UTC
(In reply to Heimen Stoffels from comment #10)
> (In reply to Stefano Crocco from comment #9)
> > (In reply to Heimen Stoffels from comment #8)
> > > Okay, I got kdesrc-build to work now and checked out Konqueror, but this is
> > > not a proper vertical tab bar and also not as requested. Have you guys even
> > > looked at what was proposed? The proposal was for a vertical tab bar like
> > > Tree Style Tab, akin to what Falkon has (as a default, but disabled plugin).
> > > So no, this is not resolved/fixed.
> > 
> > Sorry, I misunderstood what was requested. Just so I understand correctly,
> > as I never used this feature in Falkon or other browsers: would a sidebar
> > entry with all the currently open tabs work? What features should it have?
> 
> Thanks for answering. :)
> 
> Yes, a sidebar with all currently open tabs and optionally (though
> preferably) a way to fold tabs like a tree. Here's a screenshot of Falkon
> with vertical tree tabs that I made for you:
> https://i.postimg.cc/JzRTK1yb/Schermfoto-20231112-164904.png

Ok. I'll see what I can do. It'll take time, however, because right now I need to finalize the port to Qt6
Comment 12 Heimen Stoffels 2023-11-12 15:58:56 UTC
Thank you for looking into it - I really appreciate it. :) I'd love to switch to Konqueror ASAP, but I understand that your time is currently limited by the Qt6 port, so I have patience. :)