Changeset 107290 in webkit
- Timestamp:
- Feb 9, 2012, 2:17:41 PM (15 years ago)
- Location:
- branches/subpixellayout/Source/WebKit/qt
- Files:
-
- 8 edited
-
Api/qwebelement.cpp (modified) (2 diffs)
-
Api/qwebelement.h (modified) (1 diff)
-
Api/qwebframe.cpp (modified) (1 diff)
-
Api/qwebpage.cpp (modified) (5 diffs)
-
declarative/qdeclarativewebview.cpp (modified) (1 diff)
-
tests/qwebframe/tst_qwebframe.cpp (modified) (4 diffs)
-
tests/qwebpage/tst_qwebpage.cpp (modified) (6 diffs)
-
tests/qwebview/tst_qwebview.cpp (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/subpixellayout/Source/WebKit/qt/Api/qwebelement.cpp
r107272 r107290 548 548 \sa tagName() 549 549 */ 550 QRect FQWebElement::geometry() const550 QRect QWebElement::geometry() const 551 551 { 552 552 if (!m_element) 553 553 return QRect(); 554 return FloatRect(m_element->getRect());554 return pixelSnappedIntRect(m_element->getRect()); 555 555 } 556 556 … … 1499 1499 view->updateLayoutAndStyleIfNeededRecursive(); 1500 1500 1501 IntRect rect = enclosingIntRect(e->getRect());1501 IntRect rect = pixelSnappedIntRect(e->getRect()); 1502 1502 1503 1503 if (rect.size().isEmpty()) -
branches/subpixellayout/Source/WebKit/qt/Api/qwebelement.h
r103754 r107290 85 85 void setFocus(); 86 86 87 QRect Fgeometry() const;87 QRect geometry() const; 88 88 89 89 QString tagName() const; -
branches/subpixellayout/Source/WebKit/qt/Api/qwebframe.cpp
r106970 r107290 134 134 return false; 135 135 136 QPoint contentsPos = frame->view()->windowToContents( IntPoint(pos));136 QPoint contentsPos = frame->view()->windowToContents(pos); 137 137 Node* node = frame->document()->elementFromPoint(contentsPos.x(), contentsPos.y()); 138 138 if (!node) -
branches/subpixellayout/Source/WebKit/qt/Api/qwebpage.cpp
r105306 r107290 1421 1421 return QVariant(); 1422 1422 } 1423 return QVariant(view->contentsToWindow( enclosingIntRect(frame->selection()->absoluteCaretBounds())));1423 return QVariant(view->contentsToWindow(pixelSnappedIntRect(frame->selection()->absoluteCaretBounds()))); 1424 1424 } 1425 1425 case Qt::ImFont: { … … 2449 2449 { 2450 2450 if (d->mainFrame && d->mainFrame.data()->d->frame->view()) 2451 return expandedIntSize(d->mainFrame.data()->d->frame->view()->frameRect().size());2451 return pixelSnappedIntRect(d->mainFrame.data()->d->frame->view()->frameRect()).size(); 2452 2452 2453 2453 return d->viewportSize; … … 2473 2473 if (frame->d->frame && frame->d->frame->view()) { 2474 2474 WebCore::FrameView* view = frame->d->frame->view(); 2475 view->resize( QSize(size));2475 view->resize(size); 2476 2476 view->adjustViewSize(); 2477 2477 } … … 2581 2581 if (frame) { 2582 2582 WebCore::FrameView* view = frame->d->frame->view(); 2583 if (view && view->useFixedLayout()) { 2584 const FloatSize& size = d->mainFrame.data()->d->frame->view()->fixedLayoutSize(); 2585 return QSize(size.width(), size.height()); 2586 } 2583 if (view && view->useFixedLayout()) 2584 return d->mainFrame.data()->d->frame->view()->fixedLayoutSize(); 2587 2585 } 2588 2586 … … 2623 2621 if (size.isValid()) { 2624 2622 view->setUseFixedLayout(true); 2625 view->setFixedLayoutSize( d->fixedLayoutSize);2623 view->setFixedLayoutSize(size); 2626 2624 } else if (view->useFixedLayout()) 2627 2625 view->setUseFixedLayout(false); -
branches/subpixellayout/Source/WebKit/qt/declarative/qdeclarativewebview.cpp
r98165 r107290 1020 1020 maxHeight = INT_MAX; 1021 1021 while (!element.parent().isNull() && element.geometry().width() <= maxWidth && element.geometry().height() <= maxHeight) { 1022 hitRect = element.geometry() .toRect();1022 hitRect = element.geometry(); 1023 1023 element = element.parent(); 1024 1024 } -
branches/subpixellayout/Source/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp
r105306 r107290 2703 2703 // open the popup by clicking. check if focus is on the popup 2704 2704 const QWebElement webCombo = view.page()->mainFrame()->documentElement().findFirst(QLatin1String("select[name=select]")); 2705 QTest::mouseClick(&view, Qt::LeftButton, 0, webCombo.geometry().center() .toPoint());2705 QTest::mouseClick(&view, Qt::LeftButton, 0, webCombo.geometry().center()); 2706 2706 2707 2707 QComboBox* combo = view.findChild<QComboBox*>(); … … 2733 2733 qApp->setAutoSipEnabled(false); 2734 2734 const QWebElement inputElement = view.page()->mainFrame()->documentElement().findFirst(QLatin1String("input[type=text]")); 2735 QTest::mouseClick(&view, Qt::LeftButton, 0, inputElement.geometry().center() .toPoint());2735 QTest::mouseClick(&view, Qt::LeftButton, 0, inputElement.geometry().center()); 2736 2736 m_inputFieldsTestView = &view; 2737 2737 view.installEventFilter( this ); … … 2751 2751 page.setViewportSize(QSize(200, 0)); //no height so link is not visible 2752 2752 const QWebElement linkElement = frame->documentElement().findFirst(QLatin1String("a#link")); 2753 QWebHitTestResult result = frame->hitTestContent(linkElement.geometry().center() .toPoint());2753 QWebHitTestResult result = frame->hitTestContent(linkElement.geometry().center()); 2754 2754 QCOMPARE(result.linkText(), QString("link text")); 2755 2755 QWebElement link = result.linkElement(); … … 3127 3127 3128 3128 frame->scrollToAnchor("foo"); 3129 QCOMPARE(frame->scrollPosition().y(), fooAnchor.geometry().to Rect().top());3129 QCOMPARE(frame->scrollPosition().y(), fooAnchor.geometry().top()); 3130 3130 3131 3131 frame->scrollToAnchor("bar"); 3132 3132 frame->scrollToAnchor("foo"); 3133 QCOMPARE(frame->scrollPosition().y(), fooAnchor.geometry().to Rect().top());3133 QCOMPARE(frame->scrollPosition().y(), fooAnchor.geometry().top()); 3134 3134 3135 3135 frame->scrollToAnchor("top"); -
branches/subpixellayout/Source/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp
r103754 r107290 1647 1647 1648 1648 QWebElementCollection inputs = page->mainFrame()->documentElement().findAll("input"); 1649 QPoint textInputCenter = inputs.at(0).geometry().center() .toPoint();1649 QPoint textInputCenter = inputs.at(0).geometry().center(); 1650 1650 1651 1651 clickOnPage(page, textInputCenter); … … 1870 1870 1871 1871 //ImhHiddenText 1872 QPoint passwordInputCenter = inputs.at(1).geometry().center() .toPoint();1872 QPoint passwordInputCenter = inputs.at(1).geometry().center(); 1873 1873 clickOnPage(page, passwordInputCenter); 1874 1874 … … 1883 1883 1884 1884 QWebElement para = page->mainFrame()->findFirstElement("p"); 1885 clickOnPage(page, para.geometry().center() .toPoint());1885 clickOnPage(page, para.geometry().center()); 1886 1886 1887 1887 QVERIFY(!viewEventSpy.contains(QEvent::RequestSoftwareInputPanel)); … … 2215 2215 "</body></html>"); 2216 2216 QWebElement inputElement = page->mainFrame()->findFirstElement("div"); 2217 clickOnPage(page, inputElement.geometry().center() .toPoint());2217 clickOnPage(page, inputElement.geometry().center()); 2218 2218 2219 2219 QVERIFY(!viewEventSpy.contains(QEvent::RequestSoftwareInputPanel)); … … 3103 3103 3104 3104 QWebElement link = view.page()->mainFrame()->findFirstElement("a"); 3105 QPoint pos(link.geometry().center() .toPoint());3105 QPoint pos(link.geometry().center()); 3106 3106 QContextMenuEvent event(QContextMenuEvent::Mouse, pos); 3107 3107 view.page()->swallowContextMenuEvent(&event); … … 3126 3126 3127 3127 QWebElement link = view.page()->mainFrame()->findFirstElement("input"); 3128 QPoint pos(link.geometry().center() .toPoint());3128 QPoint pos(link.geometry().center()); 3129 3129 QContextMenuEvent event(QContextMenuEvent::Mouse, pos); 3130 3130 view.page()->swallowContextMenuEvent(&event); -
branches/subpixellayout/Source/WebKit/qt/tests/qwebview/tst_qwebview.cpp
r99784 r107290 246 246 // 'text' type 247 247 QWebElement inputElement = mainFrame->documentElement().findFirst(QLatin1String("input[type=text]")); 248 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center() .toPoint());248 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center()); 249 249 QVERIFY(webView.inputMethodHints() == Qt::ImhNone); 250 250 QVERIFY(webView.testAttribute(Qt::WA_InputMethodEnabled)); … … 252 252 // 'password' field 253 253 inputElement = mainFrame->documentElement().findFirst(QLatin1String("input[type=password]")); 254 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center() .toPoint());254 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center()); 255 255 VERIFY_INPUTMETHOD_HINTS(webView.inputMethodHints(), Qt::ImhHiddenText); 256 256 QVERIFY(webView.testAttribute(Qt::WA_InputMethodEnabled)); … … 258 258 // 'tel' field 259 259 inputElement = mainFrame->documentElement().findFirst(QLatin1String("input[type=tel]")); 260 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center() .toPoint());260 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center()); 261 261 VERIFY_INPUTMETHOD_HINTS(webView.inputMethodHints(), Qt::ImhDialableCharactersOnly); 262 262 QVERIFY(webView.testAttribute(Qt::WA_InputMethodEnabled)); … … 264 264 // 'number' field 265 265 inputElement = mainFrame->documentElement().findFirst(QLatin1String("input[type=number]")); 266 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center() .toPoint());266 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center()); 267 267 VERIFY_INPUTMETHOD_HINTS(webView.inputMethodHints(), Qt::ImhDigitsOnly); 268 268 QVERIFY(webView.testAttribute(Qt::WA_InputMethodEnabled)); … … 270 270 // 'email' field 271 271 inputElement = mainFrame->documentElement().findFirst(QLatin1String("input[type=email]")); 272 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center() .toPoint());272 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center()); 273 273 VERIFY_INPUTMETHOD_HINTS(webView.inputMethodHints(), Qt::ImhEmailCharactersOnly); 274 274 QVERIFY(webView.testAttribute(Qt::WA_InputMethodEnabled)); … … 276 276 // 'url' field 277 277 inputElement = mainFrame->documentElement().findFirst(QLatin1String("input[type=url]")); 278 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center() .toPoint());278 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center()); 279 279 VERIFY_INPUTMETHOD_HINTS(webView.inputMethodHints(), Qt::ImhUrlCharactersOnly); 280 280 QVERIFY(webView.testAttribute(Qt::WA_InputMethodEnabled)); … … 282 282 // 'password' field 283 283 inputElement = mainFrame->documentElement().findFirst(QLatin1String("input[type=password]")); 284 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center() .toPoint());284 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center()); 285 285 VERIFY_INPUTMETHOD_HINTS(webView.inputMethodHints(), Qt::ImhHiddenText); 286 286 QVERIFY(webView.testAttribute(Qt::WA_InputMethodEnabled)); … … 288 288 // 'text' type 289 289 inputElement = mainFrame->documentElement().findFirst(QLatin1String("input[type=text]")); 290 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center() .toPoint());290 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center()); 291 291 QVERIFY(webView.inputMethodHints() == Qt::ImhNone); 292 292 QVERIFY(webView.testAttribute(Qt::WA_InputMethodEnabled)); … … 294 294 // 'password' field 295 295 inputElement = mainFrame->documentElement().findFirst(QLatin1String("input[type=password]")); 296 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center() .toPoint());296 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center()); 297 297 VERIFY_INPUTMETHOD_HINTS(webView.inputMethodHints(), Qt::ImhHiddenText); 298 298 QVERIFY(webView.testAttribute(Qt::WA_InputMethodEnabled)); … … 300 300 // 'text area' field 301 301 inputElement = mainFrame->documentElement().findFirst(QLatin1String("textarea")); 302 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center() .toPoint());302 QTest::mouseClick(&webView, Qt::LeftButton, 0, inputElement.geometry().center()); 303 303 QVERIFY(webView.inputMethodHints() == Qt::ImhNone); 304 304 QVERIFY(webView.testAttribute(Qt::WA_InputMethodEnabled));
Note:
See TracChangeset
for help on using the changeset viewer.