Connect/disconnect and join game/room intents.

Took 3 hours 14 minutes

Took 2 seconds
This commit is contained in:
Lukas Brübach 2026-04-14 07:27:00 +02:00
parent 47a80ddb12
commit 9729c6668d
26 changed files with 514 additions and 3 deletions

View file

@ -25,6 +25,7 @@
#include "client/sound_engine.h"
#include "database/interface/settings_card_preference_provider.h"
#include "interface/intents/intent_open_local_deck.h"
#include "interface/intents/url_parser.h"
#include "interface/logger.h"
#include "interface/pixel_map_generator.h"
#include "interface/theme_manager.h"
@ -319,7 +320,8 @@ int main(int argc, char *argv[])
for (const QString &file : startupFiles) {
if (file.startsWith("cockatrice://")) {
// ui.openUrl(QUrl(file));
auto urlParser = new IntentUrlParser(&ui, &ui);
urlParser->handle(file);
} else if (QFileInfo(file).exists()) {
auto openDeckIntent = new IntentOpenLocalDeck(ui.getTabSupervisor(), file);
openDeckIntent->execute();
@ -330,7 +332,8 @@ int main(int argc, char *argv[])
QObject::connect(&instance, &SingleInstanceManager::filesReceived, [&ui](const QStringList &files) {
for (const QString &file : files) {
if (file.startsWith("cockatrice://")) {
// ui.openUrl(QUrl(file));
auto urlParser = new IntentUrlParser(&ui, &ui);
urlParser->handle(file);
} else if (QFileInfo(file).exists()) {
auto openDeckIntent = new IntentOpenLocalDeck(ui.getTabSupervisor(), file);
openDeckIntent->execute();