Milestone 5: deliver embedded RDP sessions and lifecycle hardening

This commit is contained in:
2026-03-03 18:59:26 -07:00
parent 230a401386
commit 36006bd4aa
2941 changed files with 724359 additions and 77 deletions
+13
View File
@@ -5,6 +5,7 @@
#include "session_backend.h"
#include <QWidget>
#include <QtGlobal>
#include <optional>
@@ -12,6 +13,7 @@ class QPlainTextEdit;
class QThread;
class SessionBackend;
class TerminalView;
class RdpDisplayWidget;
class QToolButton;
class KodoTerm;
@@ -30,6 +32,8 @@ public:
void clearTerminal();
void setTerminalThemeName(const QString& themeName);
QString terminalThemeName() const;
bool supportsThemeSelection() const;
bool supportsClearAction() const;
signals:
void tabTitleChanged(const QString& title);
@@ -40,6 +44,14 @@ signals:
void requestInput(const QString& input);
void requestHostKeyConfirmation(bool trustHost);
void requestTerminalSize(int columns, int rows);
void requestKeyEvent(int key,
quint32 nativeScanCode,
const QString& text,
bool pressed,
int modifiers);
void requestMouseMoveEvent(int x, int y);
void requestMouseButtonEvent(int x, int y, int button, bool pressed);
void requestMouseWheelEvent(int x, int y, int deltaX, int deltaY);
private slots:
void onBackendStateChanged(SessionState state, const QString& message);
@@ -59,6 +71,7 @@ private:
QString m_terminalThemeName;
KodoTerm* m_sshTerminal;
RdpDisplayWidget* m_rdpDisplay;
TerminalView* m_terminalOutput;
QPlainTextEdit* m_eventLog;
QToolButton* m_toggleEventsButton;