Title: [104156] trunk/Source/WebKit2
Revision
104156
Author
[email protected]
Date
2012-01-05 06:58:36 -0800 (Thu, 05 Jan 2012)

Log Message

[Qt] Implement QQuickWebView::inputMethodQuery

Reviewed by Simon Hausmann.

Implement the current Qt5 queries of inputMethodQuery.

* UIProcess/API/qt/qquickwebview.cpp:
(QQuickWebView::inputMethodQuery):
* UIProcess/API/qt/qquickwebview_p.h:

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (104155 => 104156)


--- trunk/Source/WebKit2/ChangeLog	2012-01-05 14:57:46 UTC (rev 104155)
+++ trunk/Source/WebKit2/ChangeLog	2012-01-05 14:58:36 UTC (rev 104156)
@@ -1,3 +1,15 @@
+2012-01-05  Kenneth Rohde Christiansen  <[email protected]>
+
+        [Qt] Implement QQuickWebView::inputMethodQuery
+
+        Reviewed by Simon Hausmann.
+
+        Implement the current Qt5 queries of inputMethodQuery.
+
+        * UIProcess/API/qt/qquickwebview.cpp:
+        (QQuickWebView::inputMethodQuery):
+        * UIProcess/API/qt/qquickwebview_p.h:
+
 2012-01-05  Carlos Garcia Campos  <[email protected]>
 
         [GTK] Add methods to get/set the WebView zoom level to WebKit2 GTK+ API

Modified: trunk/Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp (104155 => 104156)


--- trunk/Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp	2012-01-05 14:57:46 UTC (rev 104155)
+++ trunk/Source/WebKit2/UIProcess/API/qt/qquickwebview.cpp	2012-01-05 14:58:36 UTC (rev 104156)
@@ -833,6 +833,32 @@
     return d->webPageProxy->pageTitle();
 }
 
+QVariant QQuickWebView::inputMethodQuery(Qt::InputMethodQuery property) const
+{
+    Q_D(const QQuickWebView);
+    const EditorState& state = d->webPageProxy->editorState();
+
+    switch(property) {
+    case Qt::ImCursorRectangle:
+        return QRectF(state.microFocus);
+    case Qt::ImFont:
+        return QVariant();
+    case Qt::ImCursorPosition:
+        return QVariant(static_cast<int>(state.cursorPosition));
+    case Qt::ImAnchorPosition:
+        return QVariant(static_cast<int>(state.anchorPosition));
+    case Qt::ImSurroundingText:
+        return QString(state.surroundingText);
+    case Qt::ImCurrentSelection:
+        return QString(state.selectedText);
+    case Qt::ImMaximumTextLength:
+        return QVariant(); // No limit.
+    default:
+        // Rely on the base implementation for ImEnabled, ImHints and ImPreferredLanguage.
+        return QQuickItem::inputMethodQuery(property);
+    }
+}
+
 QQuickWebViewExperimental* QQuickWebView::experimental() const
 {
     return m_experimental;

Modified: trunk/Source/WebKit2/UIProcess/API/qt/qquickwebview_p.h (104155 => 104156)


--- trunk/Source/WebKit2/UIProcess/API/qt/qquickwebview_p.h	2012-01-05 14:57:46 UTC (rev 104155)
+++ trunk/Source/WebKit2/UIProcess/API/qt/qquickwebview_p.h	2012-01-05 14:58:36 UTC (rev 104156)
@@ -87,6 +87,8 @@
     bool loading() const;
     bool canReload() const;
 
+    virtual QVariant inputMethodQuery(Qt::InputMethodQuery property) const;
+
     QQuickWebPage* page();
 
     QQuickWebViewExperimental* experimental() const;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to