diff --git a/cockatrice/src/client/url_scheme_event_filter.h b/cockatrice/src/client/url_scheme_event_filter.h index 50360390c..a9cd6b3c3 100644 --- a/cockatrice/src/client/url_scheme_event_filter.h +++ b/cockatrice/src/client/url_scheme_event_filter.h @@ -38,12 +38,24 @@ public: bool eventFilter(QObject *watched, QEvent *event) override { if (event->type() == QEvent::FileOpen) { - const QString url = static_cast(event)->url().toString(); + auto *fileEvent = static_cast(event); + + qWarning() << "[MAC][FileOpenEvent] raw url:" << fileEvent->url() + << "toString:" << fileEvent->url().toString() << "schemePrefix:" << m_prefix; + + const QString url = fileEvent->url().toString(); + + qWarning() << "[MAC][FileOpenEvent] extracted url:" << url; + if (url.startsWith(m_prefix)) { + qWarning() << "[MAC][FileOpenEvent] MATCH prefix → emitting urlReceived"; emit urlReceived(url); return true; + } else { + qWarning() << "[MAC][FileOpenEvent] ignored (wrong scheme)"; } } + return QObject::eventFilter(watched, event); }