fix: better fix to switch to newly created class

This commit is contained in:
Sen66
2026-03-05 14:25:49 +01:00
parent b53dea8f9f
commit 683eab16ee

View File

@@ -1572,16 +1572,15 @@ QDockWidget* MainWindow::createTab(RcxDocument* doc) {
dock->raise(); dock->raise();
dock->show(); dock->show();
// Ensure the new dock's tab is activated in the tab bar // Ensure the new dock's tab is activated in the tab bar.
// Since we tabify with the last dock, the new tab is always appended last.
for (auto* tabBar : findChildren<QTabBar*>()) { for (auto* tabBar : findChildren<QTabBar*>()) {
if (tabBar->parent() != this) continue; if (tabBar->parent() != this) continue;
for (int i = 0; i < tabBar->count(); i++) { if (tabBar->count() > 0) {
if (tabBar->tabText(i) == dock->windowTitle()) { tabBar->setCurrentIndex(tabBar->count() - 1);
tabBar->setCurrentIndex(i);
break; break;
} }
} }
}
// Install context menu on dock tab bars (deferred — tab bar created after tabification) // Install context menu on dock tab bars (deferred — tab bar created after tabification)
QTimer::singleShot(0, this, [this]() { QTimer::singleShot(0, this, [this]() {