Terminal: Update on set focus after closing tab

Amends 84155e8354

This change sets the focus also on terminals that get destroyed via exit
or Ctrl+D

Change-Id: I9a96ae5b257f3e8a93db7efb4e7d4468b287c143
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
Cristian Adam
2023-03-24 12:38:55 +01:00
parent 3b6e59ab91
commit 1be65dd1ee

View File

@@ -200,6 +200,11 @@ QWidget *TerminalPane::outputWidget(QWidget *parent)
removeTab(index);
});
connect(m_tabWidget, &QTabWidget::currentChanged, this, [this](int index) {
if (auto widget = m_tabWidget->widget(index))
widget->setFocus();
});
auto terminalWidget = new TerminalWidget(parent);
m_tabWidget->addTab(terminalWidget, Tr::tr("Terminal"));
setupTerminalWidget(terminalWidget);
@@ -221,10 +226,6 @@ void TerminalPane::removeTab(int index)
TerminalCommands::instance().paneActions().closeTerminal.setEnabled(m_tabWidget->count() > 1);
if (auto terminal = currentTerminal()) {
terminal->setFocus();
}
emit navigateStateUpdate();
}