Update dragonrelaybackend.h

This commit is contained in:
Zac Gaetano 2026-05-06 20:33:56 -04:00
parent 0cbea1dd7c
commit 8d79aa76fb

View file

@ -8,14 +8,15 @@
// //
// Registration in main.cpp (or wherever the QML engine is created): // Registration in main.cpp (or wherever the QML engine is created):
// //
// DragonRelayBackend *backend = new DragonRelayBackend(engine); // DragonRelayBackend relayBackend;
// engine->rootContext()->setContextProperty("dragonRelay", backend); // engine.rootContext()->setContextProperty("dragonRelay", &relayBackend);
// //
// QML usage: // QML usage:
// //
// dragonRelay.connectRelay(url, user, pass) // dragonRelay.connectRelay(url, user, pass)
// dragonRelay.disconnectRelay() // dragonRelay.disconnectRelay()
// dragonRelay.streamHost(ip, app) // dragonRelay.streamHost(ip, app)
// dragonRelay.streamHost(ip, app, displayIndex)
// dragonRelay.status // int — DragonRelayBackend::Status enum // dragonRelay.status // int — DragonRelayBackend::Status enum
// dragonRelay.statusText // QString // dragonRelay.statusText // QString
// dragonRelay.hosts // QVariantList of {name, ip, port, online, source} // dragonRelay.hosts // QVariantList of {name, ip, port, online, source}
@ -80,7 +81,8 @@ public slots:
Q_INVOKABLE void disconnectRelay(); Q_INVOKABLE void disconnectRelay();
// Ask Moonlight to stream to a host discovered via the relay. // 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. // Get displays for a host by its IP.
Q_INVOKABLE QVariantList displaysForHost(const QString &hostIP) const; Q_INVOKABLE QVariantList displaysForHost(const QString &hostIP) const;