Terminal: Add remote devices to shell selection

Change-Id: Id28471aaf3e91ef493f48ab28207230f3fb513c2
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
Marcus Tillmanns
2023-02-25 10:47:21 +01:00
parent 1381bd0963
commit d4ac8aeaa6
7 changed files with 199 additions and 74 deletions

View File

@@ -48,19 +48,27 @@ struct OpenTerminalParameters
ExitBehavior m_exitBehavior{ExitBehavior::Close};
};
struct NameAndCommandLine
{
QString name;
CommandLine commandLine;
};
class QTCREATOR_UTILS_EXPORT Hooks
{
public:
using OpenTerminalHook = Hook<void, const OpenTerminalParameters &>;
using CreateTerminalProcessInterfaceHook = Hook<ProcessInterface *>;
using GetTerminalCommandsForDevicesHook = Hook<QList<NameAndCommandLine>>;
public:
static Hooks &instance();
~Hooks();
OpenTerminalHook &openTerminalHook();
CreateTerminalProcessInterfaceHook &createTerminalProcessInterfaceHook();
GetTerminalCommandsForDevicesHook &getTerminalCommandsForDevicesHook();
~Hooks();
private:
Hooks();
std::unique_ptr<HooksPrivate> d;