From 8d79aa76fbd7f54dfd38b0677ca883bb092c03a4 Mon Sep 17 00:00:00 2001 From: ZGaetano Date: Wed, 6 May 2026 20:33:56 -0400 Subject: [PATCH] Update dragonrelaybackend.h --- app/vpn/dragonrelaybackend.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/vpn/dragonrelaybackend.h b/app/vpn/dragonrelaybackend.h index 93ea3eb..afe4013 100644 --- a/app/vpn/dragonrelaybackend.h +++ b/app/vpn/dragonrelaybackend.h @@ -8,14 +8,15 @@ // // Registration in main.cpp (or wherever the QML engine is created): // -// DragonRelayBackend *backend = new DragonRelayBackend(engine); -// engine->rootContext()->setContextProperty("dragonRelay", backend); +// DragonRelayBackend relayBackend; +// engine.rootContext()->setContextProperty("dragonRelay", &relayBackend); // // QML usage: // // dragonRelay.connectRelay(url, user, pass) // dragonRelay.disconnectRelay() // dragonRelay.streamHost(ip, app) +// dragonRelay.streamHost(ip, app, displayIndex) // dragonRelay.status // int — DragonRelayBackend::Status enum // dragonRelay.statusText // QString // dragonRelay.hosts // QVariantList of {name, ip, port, online, source} @@ -80,7 +81,8 @@ public slots: Q_INVOKABLE void disconnectRelay(); // Ask Moonlight to stream to a host discovered via the relay. - Q_INVOKABLE void streamHost(const QString &ip, const QString &app = QStringLiteral("Desktop")); + // displayIndex specifies which display to stream (0 = primary, 1+ = secondary displays). + Q_INVOKABLE void streamHost(const QString &ip, const QString &app = QStringLiteral("Desktop"), int displayIndex = 0); // Get displays for a host by its IP. Q_INVOKABLE QVariantList displaysForHost(const QString &hostIP) const;