From 3bb355278df4ba5432a9c3ab22f1d8ce23724d9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20Br=C3=BCbach?= Date: Mon, 17 Aug 2026 01:01:35 +0200 Subject: [PATCH] [Client] Reuse one IntentUrlParser instance for cockatrice:// links Took 59 seconds --- cockatrice/src/interface/window_main.cpp | 2 +- cockatrice/src/interface/window_main.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/cockatrice/src/interface/window_main.cpp b/cockatrice/src/interface/window_main.cpp index 4685a7309..199a2d952 100644 --- a/cockatrice/src/interface/window_main.cpp +++ b/cockatrice/src/interface/window_main.cpp @@ -498,6 +498,7 @@ MainWindow::MainWindow(QWidget *parent) pixmapCacheSizeChanged(SettingsCache::instance().cacheStorage().getPixmapCacheSize()); connectionController = new ConnectionController(this, this); + urlParser = new IntentUrlParser(this, this); createActions(); createMenus(); @@ -865,7 +866,6 @@ void MainWindow::showWindowIfHidden() void MainWindow::handleCockatriceLink(const QString &url) { - auto urlParser = new IntentUrlParser(this, this); urlParser->handle(url); } diff --git a/cockatrice/src/interface/window_main.h b/cockatrice/src/interface/window_main.h index ad70bb684..fc0791832 100644 --- a/cockatrice/src/interface/window_main.h +++ b/cockatrice/src/interface/window_main.h @@ -56,6 +56,7 @@ class TabSupervisor; class WndSets; class DlgTipOfTheDay; struct ContextConnectToServer; +class IntentUrlParser; class MainWindow : public QMainWindow { @@ -140,6 +141,7 @@ private: *aOpenSettingsFolder; TabSupervisor *tabSupervisor; + IntentUrlParser *urlParser; WndSets *wndSets; ConnectionController *connectionController; LocalServer *localServer;