void QDeclarativeWebView::init() { d = new QDeclarativeWebViewPrivate(this); if (QWebSettings::iconDatabasePath().isNull() && QWebSettings::globalSettings()->localStoragePath().isNull() && QWebSettings::offlineStoragePath().isNull() && QWebSettings::offlineWebApplicationCachePath().isNull()) QWebSettings::enablePersistentStorage(); setAcceptedMouseButtons(Qt::LeftButton); setFlag(QGraphicsItem::ItemHasNoContents, true); setFlag(QGraphicsItem::ItemIsFocusScope, true); setClip(true); d->view = new GraphicsWebView(this); d->view->setResizesToContents(true); d->view->setFocus(); QWebPage* wp = new QDeclarativeWebPage(this); setPage(wp); if (!preferredWidth()) setPreferredWidth(d->view->preferredWidth()); if (!preferredHeight()) setPreferredHeight(d->view->preferredHeight()); connect(d->view, SIGNAL(geometryChanged()), this, SLOT(updateDeclarativeWebViewSize())); connect(d->view, SIGNAL(doubleClick(int,int)), this, SIGNAL(doubleClick(int,int))); connect(d->view, SIGNAL(scaleChanged()), this, SIGNAL(contentsScaleChanged())); }
void QDeclarativeWebView::setContentsScale(qreal scale) { if (scale == d->view->scale()) return; d->view->setScale(scale); updateDeclarativeWebViewSize(); emit contentsScaleChanged(); }
void QDeclarativePaintedItem::setContentsScale(qreal scale) { Q_D(QDeclarativePaintedItem); if (d->contentsScale == scale) return; d->contentsScale = scale; clearCache(); update(); emit contentsScaleChanged(); }
void QDeclarativePaintedItem::setContentsScale(qreal scale) { Q_D(QDeclarativePaintedItem); if (d->contentsScale == scale) return; d->contentsScale = scale; setImplicitWidth(d->contentsSize.width()*scale); setImplicitHeight(d->contentsSize.height()*scale); clearCache(); update(); emit contentsScaleChanged(); }
void QQuickPaintedItem::setContentsScale(qreal scale) { Q_D(QQuickPaintedItem); if (d->contentsScale == scale) return; d->contentsScale = scale; update(); emit contentsScaleChanged(); }
void MyWebView::setContentsScale(qreal scale) { webView_->setScale( scale ); Q_EMIT contentsScaleChanged(); }