Changeset 123476 in webkit


Ignore:
Timestamp:
Jul 24, 2012, 7:47:33 AM (13 years ago)
Author:
Csaba Osztrogonác
Message:

[Qt] Fix compilation after QtQuick API changes
https://bugs.webkit.org/show_bug.cgi?id=91822

Patch by Simon Hausmann <simon.hausmann@nokia.com> on 2012-07-24
Reviewed by Kenneth Rohde Christiansen.

QQuickCanvas is now QQuickWindow, QQuickItem::canvas() is window() and rootItem()
is contentItem(). Also QQuickWindow::grabFrameBuffer() is now grabWindow().

  • UIProcess/API/qt/qquickwebpage.cpp:
  • UIProcess/API/qt/qquickwebview.cpp:

(QQuickWebViewPrivate::updateIcon):

  • UIProcess/API/qt/tests/qquickwebview/tst_qquickwebview.cpp:

(tst_QQuickWebView::multipleWebViews):
(tst_QQuickWebView::basicRenderingSanity):
(tst_QQuickWebView::transparentWebViews):

  • UIProcess/API/qt/tests/testwindow.h:

(TestWindow::TestWindow):

  • UIProcess/qt/QtPageClient.cpp:

(WebKit::QtPageClient::isViewVisible):

  • UIProcess/qt/QtWebPageEventHandler.cpp:

(WebKit::QtWebPageEventHandler::startDrag):

Location:
trunk/Source/WebKit2
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r123464 r123476  
     12012-07-24  Simon Hausmann  <simon.hausmann@nokia.com>
     2
     3        [Qt] Fix compilation after QtQuick API changes
     4        https://bugs.webkit.org/show_bug.cgi?id=91822
     5
     6        Reviewed by Kenneth Rohde Christiansen.
     7
     8        QQuickCanvas is now QQuickWindow, QQuickItem::canvas() is window() and rootItem()
     9        is contentItem(). Also QQuickWindow::grabFrameBuffer() is now grabWindow().
     10
     11        * UIProcess/API/qt/qquickwebpage.cpp:
     12        * UIProcess/API/qt/qquickwebview.cpp:
     13        (QQuickWebViewPrivate::updateIcon):
     14        * UIProcess/API/qt/tests/qquickwebview/tst_qquickwebview.cpp:
     15        (tst_QQuickWebView::multipleWebViews):
     16        (tst_QQuickWebView::basicRenderingSanity):
     17        (tst_QQuickWebView::transparentWebViews):
     18        * UIProcess/API/qt/tests/testwindow.h:
     19        (TestWindow::TestWindow):
     20        * UIProcess/qt/QtPageClient.cpp:
     21        (WebKit::QtPageClient::isViewVisible):
     22        * UIProcess/qt/QtWebPageEventHandler.cpp:
     23        (WebKit::QtWebPageEventHandler::startDrag):
     24
    1252012-07-24  Balazs Kelemen  <kbalazs@webkit.org>
    226
  • trunk/Source/WebKit2/UIProcess/API/qt/qquickwebpage.cpp

    r121221 r123476  
    3131#include "qquickwebview_p.h"
    3232#include "qwebkittest_p.h"
    33 #include <QtQuick/QQuickCanvas>
    3433
    3534using namespace WebKit;
  • trunk/Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp

    r122987 r123476  
    492492    Q_Q(QQuickWebView);
    493493
    494     QQuickView* view = qobject_cast<QQuickView*>(q->canvas());
     494    QQuickView* view = qobject_cast<QQuickView*>(q->window());
    495495    if (!view)
    496496        return;
  • trunk/Source/WebKit2/UIProcess/API/qt/tests/qquickwebview/tst_qquickwebview.cpp

    r122355 r123476  
    315315    // This should not crash.
    316316    QScopedPointer<QQuickWebView> webView1(newWebView());
    317     webView1->setParentItem(m_window->rootItem());
     317    webView1->setParentItem(m_window->contentItem());
    318318    QScopedPointer<QQuickWebView> webView2(newWebView());
    319     webView2->setParentItem(m_window->rootItem());
     319    webView2->setParentItem(m_window->contentItem());
    320320
    321321    webView1->setSize(QSizeF(300, 400));
     
    345345    webView()->setVisible(true);
    346346    QTest::qWait(200);
    347     QImage grabbedWindow = m_window->grabFrameBuffer();
     347    QImage grabbedWindow = m_window->grabWindow();
    348348    QRgb testColor = qRgba(0, 0xff, 0, 0xff);
    349349    QVERIFY(grabbedWindow.pixel(10, 10) == testColor);
     
    377377    // This should not crash.
    378378    QScopedPointer<QQuickWebView> webView1(newWebView());
    379     webView1->setParentItem(m_window->rootItem());
     379    webView1->setParentItem(m_window->contentItem());
    380380    QScopedPointer<QQuickWebView> webView2(newWebView());
    381     webView2->setParentItem(m_window->rootItem());
     381    webView2->setParentItem(m_window->contentItem());
    382382    QVERIFY(!webView1->experimental()->transparentBackground());
    383383    webView2->experimental()->setTransparentBackground(true);
  • trunk/Source/WebKit2/UIProcess/API/qt/tests/testwindow.h

    r121959 r123476  
    4444{
    4545    Q_ASSERT(webView);
    46     webView->setParentItem(rootItem());
     46    webView->setParentItem(contentItem());
    4747}
    4848
  • trunk/Source/WebKit2/UIProcess/qt/QtPageClient.cpp

    r120915 r123476  
    3636#include "qquickwebview_p_p.h"
    3737#include <QGuiApplication>
    38 #include <QQuickCanvas>
     38#include <QQuickWindow>
    3939#include <WebCore/Cursor.h>
    4040#include <WebCore/DragData.h>
     
    288288
    289289    // FIXME: this is a workaround while QWindow::isExposed() is not ready.
    290     if (m_webView->canvas() && m_webView->canvas()->windowState() == Qt::WindowMinimized)
     290    if (m_webView->window() && m_webView->window()->windowState() == Qt::WindowMinimized)
    291291        return false;
    292292
  • trunk/Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.cpp

    r122986 r123476  
    3434#include <QInputMethod>
    3535#include <QMimeData>
    36 #include <QtQuick/QQuickCanvas>
     36#include <QQuickWindow>
    3737#include <QStyleHints>
    3838#include <QTextFormat>
     
    563563    Qt::DropAction actualDropAction = Qt::IgnoreAction;
    564564
    565     if (QWindow* window = m_webPage->canvas()) {
     565    if (QWindow* window = m_webPage->window()) {
    566566        QDrag* drag = new QDrag(window);
    567567        drag->setPixmap(QPixmap::fromImage(dragQImage));
Note: See TracChangeset for help on using the changeset viewer.