From 09a8a85bab620dd119a601e9cadbd0333385acbc Mon Sep 17 00:00:00 2001 From: Sergey Starosek Date: Thu, 5 Dec 2013 14:02:25 +0200 Subject: Open external links in default browser Signed-off-by: Sergey Starosek Signed-off-by: Dirk Hohndel --- qt-ui/mainwindow.cpp | 8 ++++++++ qt-ui/mainwindow.h | 2 ++ 2 files changed, 10 insertions(+) (limited to 'qt-ui') diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp index e049179e8..c9b003d3a 100644 --- a/qt-ui/mainwindow.cpp +++ b/qt-ui/mainwindow.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include "divelistview.h" #include "starwidget.h" @@ -489,6 +490,8 @@ void MainWindow::on_actionUserManual_triggered() { if(!helpView){ helpView = new QWebView(); + helpView->page()->setLinkDelegationPolicy(QWebPage::DelegateExternalLinks); + connect(helpView, SIGNAL(linkClicked(QUrl)), this, SLOT(linkClickedSlot(QUrl))); } QString searchPath = getSubsurfaceDataPath("Documentation"); if (searchPath != "") { @@ -500,6 +503,11 @@ void MainWindow::on_actionUserManual_triggered() helpView->show(); } +void MainWindow::linkClickedSlot(QUrl url) +{ + QDesktopServices::openUrl(url); +} + QString MainWindow::filter() { QString f; diff --git a/qt-ui/mainwindow.h b/qt-ui/mainwindow.h index c0d5f245b..d4e10e822 100644 --- a/qt-ui/mainwindow.h +++ b/qt-ui/mainwindow.h @@ -9,6 +9,7 @@ #include #include +#include #include "ui_mainwindow.h" @@ -102,6 +103,7 @@ private slots: void initialUiSetup(); void on_actionImportCSV_triggered(); + void linkClickedSlot(QUrl url); protected: void closeEvent(QCloseEvent *); -- cgit v1.2.3-70-g09d2