From 237b98f958f1a8c30d1ed3974a9e2ec8e154f2b8 Mon Sep 17 00:00:00 2001 From: ronso0 Date: Sun, 4 Apr 2021 01:36:49 +0200 Subject: WMainMenubar: trim docu url generation/check --- src/widget/wmainmenubar.cpp | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/src/widget/wmainmenubar.cpp b/src/widget/wmainmenubar.cpp index e3047764ac..3824441ef8 100644 --- a/src/widget/wmainmenubar.cpp +++ b/src/widget/wmainmenubar.cpp @@ -52,9 +52,11 @@ QString showPreferencesKeyBinding() { #endif } -QUrl documentationFileUrl(const QString& resourcePath, const QString& fileName) { +QUrl documentationUrl( + const QString& resourcePath, const QString& fileName, const QString& docUrl) { QDir resourceDir(resourcePath); -#if !defined(__APPLE__) + // Documentation PDFs are included on Windows and Linux only, + // so on macOS this always returns the web URL. #if defined(MIXXX_INSTALL_DOCDIR_RELATIVE_TO_DATADIR) if (!resourceDir.exists(fileName)) { resourceDir.cd(MIXXX_INSTALL_DOCDIR_RELATIVE_TO_DATADIR); @@ -62,10 +64,9 @@ QUrl documentationFileUrl(const QString& resourcePath, const QString& fileName) #endif if (resourceDir.exists(fileName)) { return QUrl::fromLocalFile(resourceDir.absoluteFilePath(fileName)); + } else { + return QUrl(docUrl); } -#endif - - return QUrl(); } } // namespace @@ -555,10 +556,9 @@ void WMainMenuBar::initialize() { pHelpMenu->addAction(pHelpSupport); // User Manual - QUrl manualUrl = documentationFileUrl(m_pConfig->getResourcePath(), MIXXX_MANUAL_FILENAME); - if (!manualUrl.isValid()) { - manualUrl = QUrl(MIXXX_MANUAL_URL); - } + QUrl manualUrl = documentationUrl(m_pConfig->getResourcePath(), + MIXXX_MANUAL_FILENAME, + MIXXX_MANUAL_URL); QString manualSuffix = manualUrl.isLocalFile() ? QString() : externalLinkSuffix; QString manualTitle = tr("&User Manual") + manualSuffix; @@ -572,11 +572,9 @@ void WMainMenuBar::initialize() { pHelpMenu->addAction(pHelpManual); // Keyboard Shortcuts - QUrl keyboardShortcutsUrl = documentationFileUrl( - m_pConfig->getResourcePath(), MIXXX_KBD_SHORTCUTS_FILENAME); - if (!keyboardShortcutsUrl.isValid()) { - keyboardShortcutsUrl = QUrl(MIXXX_MANUAL_SHORTCUTS_URL); - } + QUrl keyboardShortcutsUrl = documentationUrl(m_pConfig->getResourcePath(), + MIXXX_KBD_SHORTCUTS_FILENAME, + MIXXX_MANUAL_SHORTCUTS_URL); QString keyboardShortcutsSuffix = keyboardShortcutsUrl.isLocalFile() ? QString() : externalLinkSuffix; -- cgit v1.2.3