-}
-
-void ContentsChatItemPrivate::PreviewController::loadPage(const QString &newUrl, const QRectF &urlRect) {
- if(newUrl.isEmpty() || newUrl == url)
- return;
-
- url = newUrl;
- QWebView *view = new QWebView;
- connect(view, SIGNAL(loadFinished(bool)), this, SLOT(pageLoaded(bool)));
- view->load(url);
- previewItem = new ContentsChatItemPrivate::PreviewItem(view);
-
- QPointF sPos = contentsItem->scenePos();
- qreal previewY = sPos.y() + urlRect.y() + urlRect.height(); // bottom of url;
- qreal previewX = sPos.x() + urlRect.x();
- if(previewY + previewItem->boundingRect().height() > contentsItem->scene()->sceneRect().bottom())
- previewY = sPos.y() + urlRect.y() - previewItem->boundingRect().height();
-
- if(previewX + previewItem->boundingRect().width() > contentsItem->scene()->sceneRect().width())
- previewX = contentsItem->scene()->sceneRect().right() - previewItem->boundingRect().width();
-
- previewItem->setPos(previewX, previewY);
- contentsItem->scene()->addItem(previewItem);
-}
-
-void ContentsChatItemPrivate::PreviewController::pageLoaded(bool success) {
- Q_UNUSED(success)