Changeset 54708 in webkit


Ignore:
Timestamp:
Feb 12, 2010, 12:59:52 AM (16 years ago)
Author:
eric@webkit.org
Message:

2010-02-12 Simon Hausmann <simon.hausmann@nokia.com>

Reviewed by Kenneth Rohde Christiansen.

[Qt] Make it possible to toggle the use of QGraphicsView in QtLauncher at run-time
https://bugs.webkit.org/show_bug.cgi?id=34844

  • QtLauncher/main.cpp: (LauncherWindow::LauncherWindow): (LauncherWindow::initializeView): (LauncherWindow::setupUI):
  • QtLauncher/webview.cpp: (WebViewGraphicsBased::WebViewGraphicsBased):
Location:
trunk/WebKitTools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r54707 r54708  
     12010-02-12  Simon Hausmann  <simon.hausmann@nokia.com>
     2
     3        Reviewed by Kenneth Rohde Christiansen.
     4
     5        [Qt] Make it possible to toggle the use of QGraphicsView in QtLauncher at run-time
     6        https://bugs.webkit.org/show_bug.cgi?id=34844
     7
     8        * QtLauncher/main.cpp:
     9        (LauncherWindow::LauncherWindow):
     10        (LauncherWindow::initializeView):
     11        (LauncherWindow::setupUI):
     12        * QtLauncher/webview.cpp:
     13        (WebViewGraphicsBased::WebViewGraphicsBased):
     14
    1152010-02-11  Fumitoshi Ukai  <ukai@chromium.org>
    216
  • trunk/WebKitTools/QtLauncher/main.cpp

    r54654 r54708  
    117117    void setTouchMocking(bool on);
    118118    void toggleAcceleratedCompositing(bool toggle);
     119    void initializeView(bool useGraphicsView = false);
    119120
    120121public slots:
     
    150151    resize(800, 600);
    151152
    152     if (!gUseGraphicsView) {
    153         WebViewTraditional* view = new WebViewTraditional(splitter);
    154         view->setPage(page());
    155         m_view = view;
    156     } else {
    157         WebViewGraphicsBased* view = new WebViewGraphicsBased(splitter);
    158         view->setPage(page());
    159         view->setViewportUpdateMode(gViewportUpdateMode);
    160         view->setItemCacheMode(gCacheWebView ? QGraphicsItem::DeviceCoordinateCache : QGraphicsItem::NoCache);
    161         if (gShowFrameRate)
    162             view->enableFrameRateMeasurement();
    163         page()->settings()->setAttribute(QWebSettings::AcceleratedCompositingEnabled, gUseCompositing);
    164         m_view = view;
    165     }
    166 
    167 #if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0)
    168     m_view->installEventFilter(this);
    169     touchMocking = false;
    170 #endif
     153    m_view = 0;
     154    initializeView();
    171155
    172156    connect(page(), SIGNAL(loadStarted()), this, SLOT(loadStarted()));
     
    456440}
    457441
     442void LauncherWindow::initializeView(bool useGraphicsView)
     443{
     444    delete m_view;
     445
     446    QSplitter* splitter = static_cast<QSplitter*>(centralWidget());
     447
     448    if (!useGraphicsView) {
     449        WebViewTraditional* view = new WebViewTraditional(splitter);
     450        view->setPage(page());
     451        m_view = view;
     452    } else {
     453        WebViewGraphicsBased* view = new WebViewGraphicsBased(splitter);
     454        view->setPage(page());
     455        view->setViewportUpdateMode(gViewportUpdateMode);
     456        view->setItemCacheMode(gCacheWebView ? QGraphicsItem::DeviceCoordinateCache : QGraphicsItem::NoCache);
     457        if (gShowFrameRate)
     458            view->enableFrameRateMeasurement();
     459        page()->settings()->setAttribute(QWebSettings::AcceleratedCompositingEnabled, gUseCompositing);
     460        m_view = view;
     461    }
     462
     463#if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0)
     464    m_view->installEventFilter(this);
     465    touchMocking = false;
     466#endif
     467}
     468
    458469void LauncherWindow::newWindow(const QString& url)
    459470{
     
    529540    toggleAcceleratedCompositing->setCheckable(true);
    530541    toggleAcceleratedCompositing->setChecked(false);
     542
     543    QAction* toggleGraphicsView = toolsMenu->addAction("Toggle use of QGraphicsView", this, SLOT(initializeView(bool)));
     544    toggleGraphicsView->setCheckable(true);
     545    toggleGraphicsView->setChecked(false);
    531546}
    532547
  • trunk/WebKitTools/QtLauncher/webview.cpp

    r54512 r54708  
    4343    , m_measureFps(false)
    4444{
    45     setScene(new QGraphicsScene);
     45    setScene(new QGraphicsScene(this));
    4646    scene()->addItem(m_item);
    4747
Note: See TracChangeset for help on using the changeset viewer.