Terminal: Add Terminal plugin

Adds a new Terminal plugin that provides a Terminal pane inside
Qt Creator.

Fixes: QTCREATORBUG-8511
Change-Id: I7eacb3efa2463d7df9f383ae3fc33254fb9019a9
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Marcus Tillmanns
2023-02-23 12:47:39 +01:00
parent d5a9e28a96
commit 682ef157d8
37 changed files with 2582 additions and 24 deletions

View File

@@ -12,6 +12,7 @@
#include "processreaper.h"
#include "processutils.h"
#include "stringutils.h"
#include "terminalhooks.h"
#include "terminalprocess_p.h"
#include "threadutils.h"
#include "utilstr.h"
@@ -630,7 +631,7 @@ public:
ProcessInterface *createProcessInterface()
{
if (m_setup.m_terminalMode != TerminalMode::Off)
return new TerminalImpl();
return Terminal::Hooks::instance().createTerminalProcessInterfaceHook()();
const ProcessImpl impl = m_setup.m_processImpl == ProcessImpl::Default
? defaultProcessImpl() : m_setup.m_processImpl;