X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/4cbeb81b2b8e2d37c93cda4d88787e08e0658291..b354498dbe25f14ca65ef93a0ef26799716a1ad4:/src/dolphintabwidget.h diff --git a/src/dolphintabwidget.h b/src/dolphintabwidget.h index 5bc708b38..ca101e2db 100644 --- a/src/dolphintabwidget.h +++ b/src/dolphintabwidget.h @@ -69,6 +69,11 @@ public: */ void refreshViews(); + /** + * Update the name of the tab with the index \a index. + */ + void updateTabName(int index); + /** * @return Whether any of the tab pages has @p url opened * in their primary or secondary view. @@ -106,6 +111,11 @@ Q_SIGNALS: */ void currentUrlChanged(const QUrl &url); + /** + * Is emitted when the url of any tab has been changed (including the current tab). + */ + void urlChanged(const QUrl &url); + public Q_SLOTS: /** * Opens a new view with the current URL that is part of a tab and activates @@ -122,10 +132,11 @@ public Q_SLOTS: /** * Opens a new tab in the background showing the URL \a primaryUrl and the * optional URL \a secondaryUrl. + * @return A pointer to the opened DolphinTabPage. */ - void openNewTab(const QUrl &primaryUrl, - const QUrl &secondaryUrl = QUrl(), - DolphinTabWidget::NewTabPosition position = DolphinTabWidget::NewTabPosition::FollowSetting); + DolphinTabPage *openNewTab(const QUrl &primaryUrl, + const QUrl &secondaryUrl = QUrl(), + DolphinTabWidget::NewTabPosition position = DolphinTabWidget::NewTabPosition::FollowSetting); /** * Opens each directory in \p dirs in a separate tab unless it is already open. @@ -198,6 +209,12 @@ private Q_SLOTS: */ void openNewActivatedTab(int index); + /** + * Is connected to the KTabBar signal receivedDragMoveEvent. + * Allows dragging and dropping files onto tabs. + */ + void tabDragMoveEvent(int tab, QDragMoveEvent *event); + /** * Is connected to the KTabBar signal receivedDropEvent. * Allows dragging and dropping files onto tabs. @@ -212,6 +229,13 @@ private Q_SLOTS: void currentTabChanged(int index); + /** + * Calls DolphinTabPage::setCustomLabel(label) for the tab at @p index + * and propagates that change to the DolphinTabBar. + * @see DolphinTabPage::setCustomLabel(). + */ + void renameTab(int index, const QString &label); + protected: void tabInserted(int index) override; void tabRemoved(int index) override;