┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dolphinmainwindow.cpp1
-rw-r--r--src/dolphintabwidget.cpp14
-rw-r--r--src/dolphintabwidget.h5
3 files changed, 15 insertions, 5 deletions
diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp
index 67a62eaac..745fa97cc 100644
--- a/src/dolphinmainwindow.cpp
+++ b/src/dolphinmainwindow.cpp
@@ -920,6 +920,7 @@ void DolphinMainWindow::toggleSplitView()
{
DolphinTabPage *tabPage = m_tabWidget->currentTabPage();
tabPage->setSplitViewEnabled(!tabPage->splitViewEnabled(), WithAnimation);
+ m_tabWidget->updateTabName(m_tabWidget->indexOf(tabPage));
updateViewActions();
}
diff --git a/src/dolphintabwidget.cpp b/src/dolphintabwidget.cpp
index 11a720d20..35921647e 100644
--- a/src/dolphintabwidget.cpp
+++ b/src/dolphintabwidget.cpp
@@ -104,11 +104,17 @@ void DolphinTabWidget::refreshViews()
const int tabCount = count();
for (int i = 0; i < tabCount; ++i) {
- tabBar()->setTabText(i, tabName(tabPageAt(i)));
+ updateTabName(i);
tabPageAt(i)->refreshViews();
}
}
+void DolphinTabWidget::updateTabName(int index)
+{
+ Q_ASSERT(index >= 0);
+ tabBar()->setTabText(index, tabName(tabPageAt(index)));
+}
+
bool DolphinTabWidget::isUrlOpen(const QUrl &url) const
{
return viewOpenAtDirectory(url).has_value();
@@ -163,9 +169,7 @@ void DolphinTabWidget::openNewTab(const QUrl &primaryUrl, const QUrl &secondaryU
connect(tabPage, &DolphinTabPage::activeViewChanged, this, &DolphinTabWidget::activeViewChanged);
connect(tabPage, &DolphinTabPage::activeViewUrlChanged, this, &DolphinTabWidget::tabUrlChanged);
connect(tabPage->activeViewContainer(), &DolphinViewContainer::captionChanged, this, [this, tabPage]() {
- const int tabIndex = indexOf(tabPage);
- Q_ASSERT(tabIndex >= 0);
- tabBar()->setTabText(tabIndex, tabName(tabPage));
+ updateTabName(indexOf(tabPage));
});
if (position == NewTabPosition::FollowSetting) {
@@ -407,7 +411,7 @@ void DolphinTabWidget::tabUrlChanged(const QUrl &url)
{
const int index = indexOf(qobject_cast<QWidget *>(sender()));
if (index >= 0) {
- tabBar()->setTabText(index, tabName(tabPageAt(index)));
+ updateTabName(index);
tabBar()->setTabToolTip(index, url.toDisplayString(QUrl::PreferLocalFile));
if (tabBar()->isVisible()) {
// ensure the path url ends with a slash to have proper folder icon for remote folders
diff --git a/src/dolphintabwidget.h b/src/dolphintabwidget.h
index 5bc708b38..1bdb6c9a1 100644
--- a/src/dolphintabwidget.h
+++ b/src/dolphintabwidget.h
@@ -70,6 +70,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.
*/