void QGraphicsWebViewPrivate::updateResizesToContentsForPage() { ASSERT(page); pageClient()->viewResizesToContents = resizesToContents; if (resizesToContents) { // resizes to contents mode requires preferred contents size to be set if (!page->preferredContentsSize().isValid()) page->setPreferredContentsSize(QSize(960, 800)); QObject::connect(page->mainFrame(), SIGNAL(contentsSizeChanged(QSize)), q, SLOT(_q_contentsSizeChanged(const QSize&)), Qt::UniqueConnection); } else {
void QDeclarativeWebView::geometryChanged(const QRectF& newGeometry, const QRectF& oldGeometry) { QWebPage* webPage = page(); if (newGeometry.size() != oldGeometry.size() && webPage) { QSize contentSize = webPage->preferredContentsSize(); if (widthValid()) contentSize.setWidth(width()); if (heightValid()) contentSize.setHeight(height()); if (contentSize != webPage->preferredContentsSize()) webPage->setPreferredContentsSize(contentSize); } QDeclarativeItem::geometryChanged(newGeometry, oldGeometry); }
void QGraphicsWebViewPrivate::updateResizesToContentsForPage() { ASSERT(page); if (resizesToContents) { // resizes to contents mode requires preferred contents size to be set if (!page->preferredContentsSize().isValid()) page->setPreferredContentsSize(QSize(960, 800)); #if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0) QObject::connect(page->mainFrame(), SIGNAL(contentsSizeChanged(QSize)), q, SLOT(_q_contentsSizeChanged(const QSize&)), Qt::UniqueConnection); #else QObject::connect(page->mainFrame(), SIGNAL(contentsSizeChanged(QSize)), q, SLOT(_q_contentsSizeChanged(const QSize&))); #endif } else {
void QWebPageProto::setPreferredContentsSize(const QSize & size) const { QWebPage *item = qscriptvalue_cast<QWebPage*>(thisObject()); if (item) item->setPreferredContentsSize(size); }