Changeset 54708 in webkit
- Timestamp:
- Feb 12, 2010, 12:59:52 AM (16 years ago)
- Location:
- trunk/WebKitTools
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
QtLauncher/main.cpp (modified) (4 diffs)
-
QtLauncher/webview.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKitTools/ChangeLog
r54707 r54708 1 2010-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 1 15 2010-02-11 Fumitoshi Ukai <ukai@chromium.org> 2 16 -
trunk/WebKitTools/QtLauncher/main.cpp
r54654 r54708 117 117 void setTouchMocking(bool on); 118 118 void toggleAcceleratedCompositing(bool toggle); 119 void initializeView(bool useGraphicsView = false); 119 120 120 121 public slots: … … 150 151 resize(800, 600); 151 152 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(); 171 155 172 156 connect(page(), SIGNAL(loadStarted()), this, SLOT(loadStarted())); … … 456 440 } 457 441 442 void 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 458 469 void LauncherWindow::newWindow(const QString& url) 459 470 { … … 529 540 toggleAcceleratedCompositing->setCheckable(true); 530 541 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); 531 546 } 532 547 -
trunk/WebKitTools/QtLauncher/webview.cpp
r54512 r54708 43 43 , m_measureFps(false) 44 44 { 45 setScene(new QGraphicsScene );45 setScene(new QGraphicsScene(this)); 46 46 scene()->addItem(m_item); 47 47
Note:
See TracChangeset
for help on using the changeset viewer.