diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2016-12-30 14:27:04 -0800 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2016-12-30 14:27:04 -0800 |
commit | 47d5dc9681361c56da5b37788371689be5ab7bc4 (patch) | |
tree | 819d85295031cf84959b5ec61760c4d009f63ac8 /desktop-widgets/usermanual.h | |
parent | b5f0a4a02519aba130b8e061f222cb4ae46444ef (diff) | |
parent | 529a4d499b8dad35de6cd43e3004017ccfd288aa (diff) | |
download | subsurface-47d5dc9681361c56da5b37788371689be5ab7bc4.tar.gz |
Merge branch 'webengine' of https://github.com/atdotde/subsurface
Diffstat (limited to 'desktop-widgets/usermanual.h')
-rw-r--r-- | desktop-widgets/usermanual.h | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/desktop-widgets/usermanual.h b/desktop-widgets/usermanual.h index 5101a3c3b..04ae15605 100644 --- a/desktop-widgets/usermanual.h +++ b/desktop-widgets/usermanual.h @@ -1,8 +1,12 @@ #ifndef USERMANUAL_H #define USERMANUAL_H +#ifdef USE_WEBENGINE +#include <QWebEngineView> +#include <QWebEnginePage> +#else #include <QWebView> - +#endif #include "ui_searchbar.h" class SearchBar : public QWidget{ @@ -21,6 +25,27 @@ private: Ui::SearchBar ui; }; +#ifdef USE_WEBENGINE +class MyQWebEnginePage : public QWebEnginePage +{ + Q_OBJECT + +public: + MyQWebEnginePage(QObject* parent = 0); + bool acceptNavigationRequest(const QUrl & url, QWebEnginePage::NavigationType type, bool); +}; + +class MyQWebEngineView : public QWebEngineView +{ + Q_OBJECT + +public: + MyQWebEngineView(QWidget* parent = 0); + MyQWebEnginePage* page() const; +}; +#endif + + class UserManual : public QWidget { Q_OBJECT @@ -40,11 +65,18 @@ slots: void searchTextChanged(const QString& s); void searchNext(); void searchPrev(); +#ifndef USE_WEBENGINE void linkClickedSlot(const QUrl& url); +#endif private: - QWebView *userManual; SearchBar *searchBar; QString mLastText; +#ifdef USE_WEBENGINE + QWebEngineView *userManual; + void search(QString, QWebEnginePage::FindFlags); +#else + QWebView *userManual; void search(QString, QWebPage::FindFlags); +#endif }; #endif // USERMANUAL_H |