From 14b07ab5f2e325476e7566db7294c82372a508ff Mon Sep 17 00:00:00 2001 From: mjbudd77 Date: Tue, 16 Feb 2021 22:16:05 -0500 Subject: [PATCH] Added a link to online documentation in the Qt GUI help menu. --- src/drivers/Qt/ConsoleWindow.cpp | 19 +++++++++++++++++++ src/drivers/Qt/ConsoleWindow.h | 1 + 2 files changed, 20 insertions(+) diff --git a/src/drivers/Qt/ConsoleWindow.cpp b/src/drivers/Qt/ConsoleWindow.cpp index d52afb5a..a3a8543c 100644 --- a/src/drivers/Qt/ConsoleWindow.cpp +++ b/src/drivers/Qt/ConsoleWindow.cpp @@ -35,6 +35,8 @@ #include #include #include +#include +#include #include "../../fceu.h" #include "../../fds.h" @@ -924,6 +926,14 @@ void consoleWin_t::createMainMenu(void) connect(msgLogAct, SIGNAL(triggered()), this, SLOT(openMsgLogWin(void)) ); helpMenu->addAction(msgLogAct); + + // Help -> Documentation + act = new QAction(tr("&Docs (Online)"), this); + act->setStatusTip(tr("Documentation")); + act->setIcon( style->standardIcon( QStyle::SP_DialogHelpButton ) ); + connect(act, SIGNAL(triggered()), this, SLOT(openOnlineDocs(void)) ); + + helpMenu->addAction(act); }; //--------------------------------------------------------------------------- void consoleWin_t::toggleMenuVis(void) @@ -2168,6 +2178,15 @@ void consoleWin_t::openMsgLogWin(void) return; } +void consoleWin_t::openOnlineDocs(void) +{ + if ( QDesktopServices::openUrl( QUrl("http://fceux.com/web/help/fceux.html") ) == false ) + { + QueueErrorMsgWindow("Error: Failed to open link to: http://fceux.com/web/help/fceux.html"); + } + return; +} + #if defined(__linux__) || defined(__APPLE__) || defined(__unix__) int consoleWin_t::setNicePriority( int value ) { diff --git a/src/drivers/Qt/ConsoleWindow.h b/src/drivers/Qt/ConsoleWindow.h index 66f415fa..8ef7f994 100644 --- a/src/drivers/Qt/ConsoleWindow.h +++ b/src/drivers/Qt/ConsoleWindow.h @@ -194,6 +194,7 @@ class consoleWin_t : public QMainWindow void closeROMCB(void); void aboutFCEUX(void); void aboutQt(void); + void openOnlineDocs(void); void openMsgLogWin(void); void openInputConfWin(void); void openGameSndConfWin(void);