From 2612ce293682829de0a5a69b5c6438d9aaacda45 Mon Sep 17 00:00:00 2001 From: ZGaetano Date: Wed, 6 May 2026 20:16:45 -0400 Subject: [PATCH] Upload dragonrelaybackend.h --- app/vpn/dragonrelaybackend.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/vpn/dragonrelaybackend.h b/app/vpn/dragonrelaybackend.h index 0b30aca..93ea3eb 100644 --- a/app/vpn/dragonrelaybackend.h +++ b/app/vpn/dragonrelaybackend.h @@ -30,6 +30,7 @@ #include #include #include +#include #include "relayclient.h" #include "tunnelmanager.h" @@ -81,6 +82,12 @@ public slots: // Ask Moonlight to stream to a host discovered via the relay. Q_INVOKABLE void streamHost(const QString &ip, const QString &app = QStringLiteral("Desktop")); + // Get displays for a host by its IP. + Q_INVOKABLE QVariantList displaysForHost(const QString &hostIP) const; + + // Stream a specific display from a host. + Q_INVOKABLE void streamHostDisplay(const QString &hostIP, int displayIndex); + // Refresh the host list immediately (called by QML pull-to-refresh). Q_INVOKABLE void refreshHosts(); @@ -123,6 +130,8 @@ private: QString m_savedUser; QString m_savedPass; + QMap m_hostDisplays; + QSettings m_settings; // persists last-used URL + username };