]> git.cworth.org Git - apitrace/blobdiff - gui/mainwindow.cpp
Allow opening help pages for functions in external browser.
[apitrace] / gui / mainwindow.cpp
index dee53d95494665c1872b122156c479097f46bac8..e02dbd8ac7633f420cd6bf0f0af276d69a143f03 100644 (file)
 
 #include <QAction>
 #include <QDebug>
+#include <QDesktopServices>
 #include <QDir>
 #include <QFileDialog>
 #include <QLineEdit>
 #include <QMessageBox>
 #include <QProgressBar>
 #include <QToolBar>
+#include <QUrl>
+#include <QWebPage>
 #include <QWebView>
 
 
@@ -105,6 +108,11 @@ MainWindow::MainWindow()
             this, SLOT(callItemSelected(const QModelIndex &)));
     connect(m_filterEdit, SIGNAL(returnPressed()),
             this, SLOT(filterTrace()));
+
+    m_ui.detailsWebView->page()->setLinkDelegationPolicy(
+        QWebPage::DelegateExternalLinks);
+    connect(m_ui.detailsWebView, SIGNAL(linkClicked(const QUrl&)),
+            this, SLOT(openHelp(const QUrl&)));
 }
 
 void MainWindow::openTrace()
@@ -382,4 +390,9 @@ void MainWindow::showSettings()
     }
 }
 
+void MainWindow::openHelp(const QUrl &url)
+{
+    QDesktopServices::openUrl(url);
+}
+
 #include "mainwindow.moc"