aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/terminal/terminalwidget.cpp
diff options
context:
space:
mode:
authorMarcus Tillmanns <[email protected]>2023-06-15 14:16:53 +0200
committerMarcus Tillmanns <[email protected]>2023-09-05 13:18:36 +0000
commite17866e28300e859cd162c3e57fd24ae8eecd646 (patch)
treece1720fa7e2eb24a954f5f0fc4ca7e3f990c6e41 /src/plugins/terminal/terminalwidget.cpp
parentc32b7067fe0ab664612d7d2200cba47f15e069e4 (diff)
Terminal: Show key when input is hidden
Change-Id: I5fca6a8c4f43ea2b95bad4df247b5df0abad521c Reviewed-by: Alessandro Portale <[email protected]> Reviewed-by: <[email protected]> Reviewed-by: Marcus Tillmanns <[email protected]>
Diffstat (limited to 'src/plugins/terminal/terminalwidget.cpp')
-rw-r--r--src/plugins/terminal/terminalwidget.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/plugins/terminal/terminalwidget.cpp b/src/plugins/terminal/terminalwidget.cpp
index 7e4987e3794..3cf390f51cc 100644
--- a/src/plugins/terminal/terminalwidget.cpp
+++ b/src/plugins/terminal/terminalwidget.cpp
@@ -126,7 +126,12 @@ void TerminalWidget::setupPty()
env.unset("CLINK_NOAUTORUN");
m_process->setProcessMode(ProcessMode::Writer);
- m_process->setPtyData(Utils::Pty::Data());
+ Utils::Pty::Data data;
+ data.setPtyInputFlagsChangedHandler([this](Pty::PtyInputFlag flags) {
+ const bool password = (flags & Pty::InputModeHidden);
+ setPasswordMode(password);
+ });
+ m_process->setPtyData(data);
m_process->setCommand(shellCommand);
if (m_openParameters.workingDirectory.has_value())
m_process->setWorkingDirectory(*m_openParameters.workingDirectory);