[PATCH 3/3] Switch to new UserManual implementation
Dirk Hohndel
dirk at hohndel.org
Fri Jan 10 01:12:31 UTC 2014
And a special thank you for this patch set. This is excellent and
something that makes the online manual so much more useful.
Thanks, Sergey
/D
On Thu, 2014-01-09 at 19:21 +0200, Sergey Starosek wrote:
> This enables search within user manual by pressing Ctrl-F.
> Esc key closes search panel.
>
> Signed-off-by: Sergey Starosek <sergey.starosek at gmail.com>
> ---
> qt-ui/mainwindow.cpp | 18 +-----------------
> qt-ui/mainwindow.h | 4 ++--
> 2 files changed, 3 insertions(+), 19 deletions(-)
>
> diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp
> index cf97ca1..80da754 100644
> --- a/qt-ui/mainwindow.cpp
> +++ b/qt-ui/mainwindow.cpp
> @@ -484,27 +484,11 @@ void MainWindow::on_actionAboutSubsurface_triggered()
> 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 != "") {
> - QUrl url(searchPath.append("/user-manual.html"));
> - helpView->setWindowTitle(tr("User Manual"));
> - helpView->setWindowIcon(QIcon(":/subsurface-icon"));
> - helpView->setUrl(url);
> - } else {
> - helpView->setHtml(tr("Cannot find the Subsurface manual"));
> + helpView = new UserManual();
> }
> 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 83672ea..7d14fc7 100644
> --- a/qt-ui/mainwindow.h
> +++ b/qt-ui/mainwindow.h
> @@ -12,6 +12,7 @@
> #include <QUrl>
>
> #include "ui_mainwindow.h"
> +#include "usermanual.h"
>
> struct DiveList;
> class QSortFilterProxyModel;
> @@ -102,7 +103,6 @@ private slots:
> void initialUiSetup();
>
> void on_actionImportDiveLog_triggered();
> - void linkClickedSlot(QUrl url);
>
> protected:
> void closeEvent(QCloseEvent *);
> @@ -117,7 +117,7 @@ private:
> Ui::MainWindow ui;
> QAction *actionNextDive;
> QAction *actionPreviousDive;
> - QWebView *helpView;
> + UserManual *helpView;
> CurrentState state;
> QString filter();
> bool askSaveChanges();
More information about the subsurface
mailing list