diff --git a/src/blackgui/guiapplication.cpp b/src/blackgui/guiapplication.cpp index 21fd9c86a..e3b9a044d 100644 --- a/src/blackgui/guiapplication.cpp +++ b/src/blackgui/guiapplication.cpp @@ -886,6 +886,12 @@ namespace BlackGui Q_UNUSED(c) } + void CGuiApplication::openUrl(const CUrl &url) + { + if (url.isEmpty() || this->isShuttingDown()) { return; } + QDesktopServices::openUrl(url); + } + void CGuiApplication::addMenuHelp(QMenu &menu) { QPointer w = mainApplicationWidget(); diff --git a/src/blackgui/guiapplication.h b/src/blackgui/guiapplication.h index 11df6ef6c..f5e8482e9 100644 --- a/src/blackgui/guiapplication.h +++ b/src/blackgui/guiapplication.h @@ -166,6 +166,9 @@ namespace BlackGui //! Window operations void addMenuWindow(QMenu &menu); + //! Open a given URL + void openUrl(const BlackMisc::Network::CUrl &url); + //! Help operations void addMenuHelp(QMenu &menu); diff --git a/src/swiftguistandard/swiftguistd.cpp b/src/swiftguistandard/swiftguistd.cpp index 7e18d5baa..31767dba7 100644 --- a/src/swiftguistandard/swiftguistd.cpp +++ b/src/swiftguistandard/swiftguistd.cpp @@ -637,11 +637,21 @@ bool SwiftGuiStd::startModelBrowser() bool SwiftGuiStd::startAFVMap() { + /** if (!m_mapDialog) { m_mapDialog.reset(new CAfvMapDialog(this)); m_mapDialog->setWindowModality(Qt::NonModal); } m_mapDialog->exec(); + **/ + + //! \todo KB 2019-11 AFV map workaround + if (sGui && !sGui->isShuttingDown()) + { + sGui->openUrl("https://afv-map.vatsim.net/"); + } + + return true; }