Changeset 56117 in webkit


Ignore:
Timestamp:
Mar 17, 2010 10:37:52 AM (14 years ago)
Author:
tonikitoo@webkit.org
Message:

2010-03-16 Diego Gonzalez <diego.gonzalez@openbossa.org>

Reviewed by Kenneth Christiansen.

Provide to QtLauncher a way to change the ViewportUpdateMode
when it's in graphics based mode.

[Qt] Make QtLaucher able to select the ViewportUpdateMode
https://bugs.webkit.org/show_bug.cgi?id=36175

  • QtLauncher/main.cpp: (LauncherWindow::selectViewportUpdateMode): (LauncherWindow::createChrome):
Location:
trunk/WebKitTools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r56113 r56117  
     12010-03-16  Diego Gonzalez  <diego.gonzalez@openbossa.org>
     2
     3        Reviewed by Kenneth Christiansen.
     4
     5        Provide to QtLauncher a way to change the ViewportUpdateMode
     6        when it's in graphics based mode.
     7
     8        [Qt] Make QtLaucher able to select the ViewportUpdateMode
     9        https://bugs.webkit.org/show_bug.cgi?id=36175
     10
     11        * QtLauncher/main.cpp:
     12        (LauncherWindow::selectViewportUpdateMode):
     13        (LauncherWindow::createChrome):
     14
    1152010-03-17  Zoltan Horvath  <zoltan@webkit.org>
    216
  • trunk/WebKitTools/QtLauncher/main.cpp

    r55979 r56117  
    128128    void toggleFullScreenMode(bool enable);
    129129    void showFPS(bool enable);
     130    void changeViewportUpdateMode(int mode);
    130131
    131132public slots:
     
    611612}
    612613
     614void LauncherWindow::changeViewportUpdateMode(int mode)
     615{
     616    gViewportUpdateMode = QGraphicsView::ViewportUpdateMode(mode);
     617
     618    if (!isGraphicsBased())
     619        return;
     620
     621    WebViewGraphicsBased* view = static_cast<WebViewGraphicsBased*>(m_view);
     622    view->setViewportUpdateMode(gViewportUpdateMode);
     623}
     624
    613625void LauncherWindow::newWindow()
    614626{
     
    756768    showFPS->connect(toggleGraphicsView, SIGNAL(toggled(bool)), SLOT(setEnabled(bool)));
    757769    showFPS->setChecked(gShowFrameRate);
     770
     771    QMenu* viewportUpdateMenu = graphicsViewMenu->addMenu("Change Viewport Update Mode");
     772    viewportUpdateMenu->setEnabled(isGraphicsBased());
     773    viewportUpdateMenu->connect(toggleGraphicsView, SIGNAL(toggled(bool)), SLOT(setEnabled(bool)));
     774
     775    QAction* fullUpdate = viewportUpdateMenu->addAction("FullViewportUpdate");
     776    fullUpdate->setCheckable(true);
     777    fullUpdate->setChecked((gViewportUpdateMode == QGraphicsView::FullViewportUpdate) ? true : false);
     778
     779    QAction* minimalUpdate = viewportUpdateMenu->addAction("MinimalViewportUpdate");
     780    minimalUpdate->setCheckable(true);
     781    minimalUpdate->setChecked((gViewportUpdateMode == QGraphicsView::MinimalViewportUpdate) ? true : false);
     782
     783    QAction* smartUpdate = viewportUpdateMenu->addAction("SmartViewportUpdate");
     784    smartUpdate->setCheckable(true);
     785    smartUpdate->setChecked((gViewportUpdateMode == QGraphicsView::SmartViewportUpdate) ? true : false);
     786
     787    QAction* boundingRectUpdate = viewportUpdateMenu->addAction("BoundingRectViewportUpdate");
     788    boundingRectUpdate->setCheckable(true);
     789    boundingRectUpdate->setChecked((gViewportUpdateMode == QGraphicsView::BoundingRectViewportUpdate) ? true : false);
     790
     791    QAction* noUpdate = viewportUpdateMenu->addAction("NoViewportUpdate");
     792    noUpdate->setCheckable(true);
     793    noUpdate->setChecked((gViewportUpdateMode == QGraphicsView::NoViewportUpdate) ? true : false);
     794
     795    QSignalMapper* signalMapper = new QSignalMapper(viewportUpdateMenu);
     796    signalMapper->setMapping(fullUpdate, QGraphicsView::FullViewportUpdate);
     797    signalMapper->setMapping(minimalUpdate, QGraphicsView::MinimalViewportUpdate);
     798    signalMapper->setMapping(smartUpdate, QGraphicsView::SmartViewportUpdate);
     799    signalMapper->setMapping(boundingRectUpdate, QGraphicsView::BoundingRectViewportUpdate);
     800    signalMapper->setMapping(noUpdate, QGraphicsView::NoViewportUpdate);
     801
     802    connect(fullUpdate, SIGNAL(triggered()), signalMapper, SLOT(map()));
     803    connect(minimalUpdate, SIGNAL(triggered()), signalMapper, SLOT(map()));
     804    connect(smartUpdate, SIGNAL(triggered()), signalMapper, SLOT(map()));
     805    connect(boundingRectUpdate, SIGNAL(triggered()), signalMapper, SLOT(map()));
     806    connect(noUpdate, SIGNAL(triggered()), signalMapper, SLOT(map()));
     807
     808    connect(signalMapper, SIGNAL(mapped(int)), this, SLOT(changeViewportUpdateMode(int)));
     809
     810    QActionGroup* viewportUpdateModeActions = new QActionGroup(viewportUpdateMenu);
     811    viewportUpdateModeActions->addAction(fullUpdate);
     812    viewportUpdateModeActions->addAction(minimalUpdate);
     813    viewportUpdateModeActions->addAction(smartUpdate);
     814    viewportUpdateModeActions->addAction(boundingRectUpdate);
     815    viewportUpdateModeActions->addAction(noUpdate);
    758816}
    759817
Note: See TracChangeset for help on using the changeset viewer.