forked from qt-creator/qt-creator
Help: Disambiguate the HelpPage classes from QtWebKit and WebEngine
This way the help viewers can coexist and the building against a version of Qt that has both webkit and webengine available doesn't fail anymore. Change-Id: I2de00b03fc7b127899cbf90b91fc2cfb090a47a5 Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com>
This commit is contained in:
@@ -136,9 +136,9 @@ QNetworkReply *HelpNetworkAccessManager::createRequest(Operation op,
|
||||
return new HelpNetworkReply(request, data.data, data.mimeType);
|
||||
}
|
||||
|
||||
// - HelpPage
|
||||
// - QtWebKitHelpPage
|
||||
|
||||
HelpPage::HelpPage(QObject *parent)
|
||||
QtWebKitHelpPage::QtWebKitHelpPage(QObject *parent)
|
||||
: QWebPage(parent)
|
||||
, closeNewTabIfNeeded(false)
|
||||
, m_pressedButtons(Qt::NoButton)
|
||||
@@ -149,18 +149,18 @@ HelpPage::HelpPage(QObject *parent)
|
||||
SLOT(onHandleUnsupportedContent(QNetworkReply*)));
|
||||
}
|
||||
|
||||
QWebPage *HelpPage::createWindow(QWebPage::WebWindowType)
|
||||
QWebPage *QtWebKitHelpPage::createWindow(QWebPage::WebWindowType)
|
||||
{
|
||||
// TODO: ensure that we'll get a QtWebKitHelpViewer here
|
||||
QtWebKitHelpViewer* viewer = static_cast<QtWebKitHelpViewer *>(OpenPagesManager::instance()
|
||||
.createPage());
|
||||
HelpPage *newPage = viewer->page();
|
||||
QtWebKitHelpPage *newPage = viewer->page();
|
||||
newPage->closeNewTabIfNeeded = closeNewTabIfNeeded;
|
||||
closeNewTabIfNeeded = false;
|
||||
return newPage;
|
||||
}
|
||||
|
||||
void HelpPage::triggerAction(WebAction action, bool checked)
|
||||
void QtWebKitHelpPage::triggerAction(WebAction action, bool checked)
|
||||
{
|
||||
switch (action) {
|
||||
case OpenLinkInNewWindow:
|
||||
@@ -171,7 +171,7 @@ void HelpPage::triggerAction(WebAction action, bool checked)
|
||||
}
|
||||
}
|
||||
|
||||
bool HelpPage::acceptNavigationRequest(QWebFrame *frame, const QNetworkRequest &request,
|
||||
bool QtWebKitHelpPage::acceptNavigationRequest(QWebFrame *frame, const QNetworkRequest &request,
|
||||
QWebPage::NavigationType type)
|
||||
{
|
||||
const bool closeNewTab = closeNewTabIfNeeded;
|
||||
@@ -198,7 +198,7 @@ bool HelpPage::acceptNavigationRequest(QWebFrame *frame, const QNetworkRequest &
|
||||
return true;
|
||||
}
|
||||
|
||||
void HelpPage::onHandleUnsupportedContent(QNetworkReply *reply)
|
||||
void QtWebKitHelpPage::onHandleUnsupportedContent(QNetworkReply *reply)
|
||||
{
|
||||
// sub resource of this page
|
||||
if (m_loadingUrl != reply->url()) {
|
||||
@@ -254,7 +254,7 @@ QtWebKitHelpWidget::QtWebKitHelpWidget(QtWebKitHelpViewer *parent)
|
||||
|
||||
QWebSettings::globalSettings()->setAttribute(QWebSettings::DnsPrefetchEnabled, true);
|
||||
|
||||
setPage(new HelpPage(this));
|
||||
setPage(new QtWebKitHelpPage(this));
|
||||
HelpNetworkAccessManager *manager = new HelpNetworkAccessManager(this);
|
||||
page()->setNetworkAccessManager(manager);
|
||||
connect(manager, SIGNAL(finished(QNetworkReply*)), this,
|
||||
@@ -323,7 +323,7 @@ void QtWebKitHelpWidget::mousePressEvent(QMouseEvent *event)
|
||||
if (Utils::HostOsInfo::isLinuxHost() && m_parent->handleForwardBackwardMouseButtons(event))
|
||||
return;
|
||||
|
||||
if (HelpPage *currentPage = static_cast<HelpPage*>(page())) {
|
||||
if (QtWebKitHelpPage *currentPage = static_cast<QtWebKitHelpPage*>(page())) {
|
||||
currentPage->m_pressedButtons = event->buttons();
|
||||
currentPage->m_keyboardModifiers = event->modifiers();
|
||||
}
|
||||
@@ -402,7 +402,7 @@ QtWebKitHelpViewer::QtWebKitHelpViewer(QWidget *parent)
|
||||
connect(m_webView->page(), SIGNAL(printRequested(QWebFrame*)), this, SIGNAL(printRequested()));
|
||||
connect(m_webView, SIGNAL(backwardAvailable(bool)), this, SIGNAL(backwardAvailable(bool)));
|
||||
connect(m_webView, SIGNAL(forwardAvailable(bool)), this, SIGNAL(forwardAvailable(bool)));
|
||||
connect(page(), &HelpPage::linkHovered, this, &QtWebKitHelpViewer::setToolTip);
|
||||
connect(page(), &QtWebKitHelpPage::linkHovered, this, &QtWebKitHelpViewer::setToolTip);
|
||||
}
|
||||
|
||||
QFont QtWebKitHelpViewer::viewerFont() const
|
||||
@@ -582,9 +582,9 @@ bool QtWebKitHelpViewer::findText(const QString &text, FindFlags flags,
|
||||
return found;
|
||||
}
|
||||
|
||||
HelpPage *QtWebKitHelpViewer::page() const
|
||||
QtWebKitHelpPage *QtWebKitHelpViewer::page() const
|
||||
{
|
||||
return static_cast<HelpPage *>(m_webView->page());
|
||||
return static_cast<QtWebKitHelpPage *>(m_webView->page());
|
||||
}
|
||||
|
||||
void QtWebKitHelpViewer::copy()
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
namespace Help {
|
||||
namespace Internal {
|
||||
|
||||
class HelpPage;
|
||||
class QtWebKitHelpPage;
|
||||
class QtWebKitHelpWidget;
|
||||
|
||||
class QtWebKitHelpViewer : public HelpViewer
|
||||
@@ -70,7 +70,7 @@ public:
|
||||
bool findText(const QString &text, Core::FindFlags flags,
|
||||
bool incremental, bool fromSearch, bool *wrapped = 0);
|
||||
|
||||
HelpPage *page() const;
|
||||
QtWebKitHelpPage *page() const;
|
||||
|
||||
public slots:
|
||||
void scaleUp();
|
||||
@@ -128,11 +128,11 @@ private:
|
||||
QtWebKitHelpViewer *m_parent;
|
||||
};
|
||||
|
||||
class HelpPage : public QWebPage
|
||||
class QtWebKitHelpPage : public QWebPage
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
HelpPage(QObject *parent);
|
||||
QtWebKitHelpPage(QObject *parent);
|
||||
|
||||
protected:
|
||||
virtual QWebPage *createWindow(QWebPage::WebWindowType);
|
||||
|
||||
@@ -73,7 +73,7 @@ WebEngineHelpViewer::WebEngineHelpViewer(QWidget *parent) :
|
||||
HelpViewer(parent),
|
||||
m_widget(new WebView(this))
|
||||
{
|
||||
m_widget->setPage(new HelpPage(this));
|
||||
m_widget->setPage(new WebEngineHelpPage(this));
|
||||
auto layout = new QVBoxLayout;
|
||||
setLayout(layout);
|
||||
layout->setContentsMargins(0, 0, 0, 0);
|
||||
@@ -226,9 +226,9 @@ bool WebEngineHelpViewer::findText(const QString &text, Core::FindFlags flags, b
|
||||
return true;
|
||||
}
|
||||
|
||||
HelpPage *WebEngineHelpViewer::page() const
|
||||
WebEngineHelpPage *WebEngineHelpViewer::page() const
|
||||
{
|
||||
return static_cast<HelpPage *>(m_widget->page());
|
||||
return static_cast<WebEngineHelpPage *>(m_widget->page());
|
||||
}
|
||||
|
||||
void WebEngineHelpViewer::scaleUp()
|
||||
@@ -271,12 +271,12 @@ void WebEngineHelpViewer::print(QPrinter *printer)
|
||||
Q_UNUSED(printer)
|
||||
}
|
||||
|
||||
HelpPage::HelpPage(QObject *parent)
|
||||
WebEngineHelpPage::WebEngineHelpPage(QObject *parent)
|
||||
: QWebEnginePage(parent)
|
||||
{
|
||||
}
|
||||
|
||||
QWebEnginePage *HelpPage::createWindow(QWebEnginePage::WebWindowType)
|
||||
QWebEnginePage *WebEngineHelpPage::createWindow(QWebEnginePage::WebWindowType)
|
||||
{
|
||||
auto viewer = static_cast<WebEngineHelpViewer *>(OpenPagesManager::instance().createPage());
|
||||
return viewer->page();
|
||||
|
||||
@@ -40,10 +40,10 @@ public:
|
||||
void requestStarted(QWebEngineUrlRequestJob *job) override;
|
||||
};
|
||||
|
||||
class HelpPage : public QWebEnginePage
|
||||
class WebEngineHelpPage : public QWebEnginePage
|
||||
{
|
||||
public:
|
||||
explicit HelpPage(QObject *parent = 0);
|
||||
explicit WebEngineHelpPage(QObject *parent = 0);
|
||||
QWebEnginePage *createWindow(QWebEnginePage::WebWindowType) override;
|
||||
};
|
||||
|
||||
@@ -83,7 +83,7 @@ public:
|
||||
void setOpenInNewPageActionVisible(bool visible) override;
|
||||
bool findText(const QString &text, Core::FindFlags flags, bool incremental, bool fromSearch, bool *wrapped) override;
|
||||
|
||||
HelpPage *page() const;
|
||||
WebEngineHelpPage *page() const;
|
||||
|
||||
public slots:
|
||||
void scaleUp() override;
|
||||
|
||||
Reference in New Issue
Block a user