From 8402b989957a5b9e44274b17b1cba289fc3544f0 Mon Sep 17 00:00:00 2001 From: Kai Uwe Broulik Date: Sun, 2 Oct 2022 13:08:54 +0200 Subject: DolphinTabWidget: Allow specifying new tab position in openNewTab --- src/dolphintabwidget.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/dolphintabwidget.h') diff --git a/src/dolphintabwidget.h b/src/dolphintabwidget.h index 7905912da..28c51024c 100644 --- a/src/dolphintabwidget.h +++ b/src/dolphintabwidget.h @@ -28,6 +28,15 @@ public: */ explicit DolphinTabWidget(DolphinNavigatorsWidgetAction *navigatorsWidget, QWidget *parent); + /** + * Where a newly opened tab should be placed. + */ + enum class NewTabPosition { + FollowSetting, ///< Honor openNewTabAfterLastTab setting + AfterCurrent, ///< After the current tab + AtEnd, ///< At the end of the tab bar + }; + /** * @return Tab page at the current index (can be 0 if tabs count is smaller than 1) */ @@ -113,7 +122,7 @@ public Q_SLOTS: * Opens a new tab in the background showing the URL \a primaryUrl and the * optional URL \a secondaryUrl. */ - void openNewTab(const QUrl &primaryUrl, const QUrl &secondaryUrl = QUrl()); + void openNewTab(const QUrl &primaryUrl, const QUrl &secondaryUrl = QUrl(), NewTabPosition position = NewTabPosition::FollowSetting); /** * Opens each directory in \p dirs in a separate tab unless it is already open. -- cgit v1.3.1