Help: Option to open links in window

Task-number: QTCREATORBUG-16842
Change-Id: I420f48a00c56ebc89bade7e91ceb8ec391316e36
Reviewed-by: David Schulz <david.schulz@qt.io>
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
This commit is contained in:
Eike Ziller
2016-09-09 15:37:01 +02:00
parent 2cd307a7b0
commit a416a5b6e3
12 changed files with 153 additions and 95 deletions

View File

@@ -33,6 +33,8 @@
namespace Help {
namespace Internal {
class WebEngineHelpViewer;
class HelpUrlSchemeHandler : public QWebEngineUrlSchemeHandler
{
public:
@@ -44,21 +46,21 @@ class WebEngineHelpPage : public QWebEnginePage
{
public:
explicit WebEngineHelpPage(QObject *parent = 0);
#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0)
QWebEnginePage *createWindow(QWebEnginePage::WebWindowType) override;
#endif
};
class WebView : public QWebEngineView
{
public:
explicit WebView(QWidget *parent = 0);
void setOpenInNewPageActionVisible(bool visible);
explicit WebView(WebEngineHelpViewer *viewer);
protected:
void contextMenuEvent(QContextMenuEvent *event) override;
private:
bool m_openInNewPageActionVisible = true;
WebEngineHelpViewer *m_viewer;
};
class WebEngineHelpViewer : public HelpViewer
@@ -80,7 +82,6 @@ public:
bool isBackwardAvailable() const override;
void addBackHistoryItems(QMenu *backMenu) override;
void addForwardHistoryItems(QMenu *forwardMenu) override;
void setOpenInNewPageActionVisible(bool visible) override;
bool findText(const QString &text, Core::FindFlags flags, bool incremental, bool fromSearch, bool *wrapped) override;
WebEngineHelpPage *page() const;