diff --git a/src/core/browser_accessibility_qt.cpp b/src/core/browser_accessibility_qt.cpp
index f71a50610a30b9aefa7a050b69417a19e7c217ee..2c1ac5cab0f6100a6318da9d602f51ed36ba1996 100644
--- a/src/core/browser_accessibility_qt.cpp
+++ b/src/core/browser_accessibility_qt.cpp
@@ -169,7 +169,7 @@ QAccessible::Role BrowserAccessibilityQt::role() const
     // for this page, and a web area for a frame within this page.
     case WebAXRoleWebArea:
     case WebAXRoleRootWebArea: // not sure if we need to make a diff here, but this seems common
-        return QAccessible::Document;
+        return QAccessible::WebDocument;
 
     // These roles all directly correspond to blink accessibility roles,
     // keep these alphabetical.
@@ -214,7 +214,7 @@ QAccessible::Role BrowserAccessibilityQt::role() const
     case WebAXRoleDisclosureTriangle:
         return QAccessible::NoRole; // FIXME
     case WebAXRoleDiv:
-        return QAccessible::NoRole; // FIXME
+        return QAccessible::Section;
     case WebAXRoleDocument:
         return QAccessible::Document;
     case WebAXRoleDrawer:
@@ -247,6 +247,8 @@ QAccessible::Role BrowserAccessibilityQt::role() const
         return QAccessible::NoRole; // FIXME
     case WebAXRoleIncrementor:
         return QAccessible::NoRole; // FIXME
+    case WebAXRoleInlineTextBox:
+        return QAccessible::EditableText;
     case WebAXRoleLabel:
         return QAccessible::StaticText;
     case WebAXRoleLink:
@@ -286,9 +288,9 @@ QAccessible::Role BrowserAccessibilityQt::role() const
     case WebAXRoleOutline:
         return QAccessible::NoRole; // FIXME
     case WebAXRoleParagraph:
-        return QAccessible::NoRole; // FIXME
+        return QAccessible::Paragraph;
     case WebAXRolePopUpButton:
-        return QAccessible::NoRole; // FIXME
+        return QAccessible::ComboBox;
     case WebAXRolePresentational:
         return QAccessible::NoRole; // FIXME
     case WebAXRoleProgressIndicator: