/*! Makes \a page the new web page of the web view. The parent QObject of the provided page remains the owner of the object. If the current document is a child of the web view, it will be deleted. \sa page() */ void QWebView::setPage(QWebPage* page) { if (d->page == page) return; if (d->page) { d->page->d->client = 0; // unset the page client if (d->page->parent() == this) delete d->page; else d->page->disconnect(this); } d->page = page; if (d->page) { d->page->setView(this); d->page->d->client = d; // set the page client d->page->setPalette(palette()); // #### connect signals QWebFrame *mainFrame = d->page->mainFrame(); connect(mainFrame, SIGNAL(titleChanged(const QString&)), this, SIGNAL(titleChanged(const QString&))); connect(mainFrame, SIGNAL(iconChanged()), this, SIGNAL(iconChanged())); connect(mainFrame, SIGNAL(urlChanged(const QUrl &)), this, SIGNAL(urlChanged(const QUrl &))); connect(d->page, SIGNAL(loadStarted()), this, SIGNAL(loadStarted())); connect(d->page, SIGNAL(loadProgress(int)), this, SIGNAL(loadProgress(int))); connect(d->page, SIGNAL(loadFinished(bool)), this, SIGNAL(loadFinished(bool))); connect(d->page, SIGNAL(statusBarMessage(const QString &)), this, SIGNAL(statusBarMessage(const QString &))); connect(d->page, SIGNAL(linkClicked(const QUrl &)), this, SIGNAL(linkClicked(const QUrl &))); connect(d->page, SIGNAL(microFocusChanged()), this, SLOT(updateMicroFocus())); connect(d->page, SIGNAL(destroyed()), this, SLOT(_q_pageDestroyed())); }
/*! Makes \a page the new web page of the web view. The parent QObject of the provided page remains the owner of the object. If the current document is a child of the web view, it will be deleted. \sa page() */ void QWebView::setPage(QWebPage* page) { if (d->page == page) return; d->unsetPageIfExists(); d->page = page; if (d->page) { d->page->setView(this); d->page->setPalette(palette()); // #### connect signals QWebFrame *mainFrame = d->page->mainFrame(); connect(mainFrame, SIGNAL(titleChanged(QString)), this, SIGNAL(titleChanged(QString))); connect(mainFrame, SIGNAL(iconChanged()), this, SIGNAL(iconChanged())); connect(mainFrame, SIGNAL(urlChanged(QUrl)), this, SIGNAL(urlChanged(QUrl))); connect(d->page, SIGNAL(loadStarted()), this, SIGNAL(loadStarted())); connect(d->page, SIGNAL(loadProgress(int)), this, SIGNAL(loadProgress(int))); connect(d->page, SIGNAL(loadFinished(bool)), this, SIGNAL(loadFinished(bool))); connect(d->page, SIGNAL(statusBarMessage(QString)), this, SIGNAL(statusBarMessage(QString))); connect(d->page, SIGNAL(linkClicked(QUrl)), this, SIGNAL(linkClicked(QUrl))); connect(d->page, SIGNAL(microFocusChanged()), this, SLOT(updateMicroFocus())); connect(d->page, SIGNAL(destroyed()), this, SLOT(_q_pageDestroyed())); #if USE(ACCELERATED_COMPOSITING) d->page->d->page->settings()->setAcceleratedCompositingEnabled(false); #endif }
/*! Makes \a page the new web page of the web view. The parent QObject of the provided page remains the owner of the object. If the current document is a child of the web view, it will be deleted. \sa page() */ void QWebView::setPage(QWebPage* page) { if (d->page == page) return; d->detachCurrentPage(); d->page = page; if (d->page) { d->page->setView(this); d->page->setPalette(palette()); // #### connect signals QWebFrame *mainFrame = d->page->mainFrame(); connect(mainFrame, SIGNAL(titleChanged(QString)), this, SIGNAL(titleChanged(QString))); connect(mainFrame, SIGNAL(iconChanged()), this, SIGNAL(iconChanged())); connect(mainFrame, SIGNAL(urlChanged(QUrl)), this, SIGNAL(urlChanged(QUrl))); connect(d->page, SIGNAL(loadStarted()), this, SIGNAL(loadStarted())); connect(d->page, SIGNAL(loadProgress(int)), this, SIGNAL(loadProgress(int))); connect(d->page, SIGNAL(loadFinished(bool)), this, SIGNAL(loadFinished(bool))); connect(d->page, SIGNAL(statusBarMessage(QString)), this, SIGNAL(statusBarMessage(QString))); connect(d->page, SIGNAL(linkClicked(QUrl)), this, SIGNAL(linkClicked(QUrl))); connect(d->page, SIGNAL(selectionChanged()), this, SIGNAL(selectionChanged())); connect(d->page, SIGNAL(microFocusChanged()), this, SLOT(updateMicroFocus())); connect(d->page, SIGNAL(destroyed()), this, SLOT(_q_pageDestroyed())); }