Terminal: Ensure terminal is visible

When restarting an app, make sure the terminal is visible and focused.

Change-Id: I305eb59ddf2f5e0f2844d47e51500953c3145c38
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
Marcus Tillmanns
2023-05-09 10:29:55 +02:00
parent 734f559b76
commit c0f0ccdc78
3 changed files with 11 additions and 0 deletions

View File

@@ -206,6 +206,14 @@ void TerminalPane::addTerminal(TerminalWidget *terminal, const QString &title)
emit navigateStateUpdate();
}
void TerminalPane::ensureVisible(TerminalWidget *terminal)
{
if (!m_isVisible)
emit showPage(0);
m_tabWidget->setCurrentWidget(terminal);
terminal->setFocus();
}
TerminalWidget *TerminalPane::stoppedTerminalWithId(const Id &identifier) const
{
QTC_ASSERT(m_tabWidget, return nullptr);