summaryrefslogtreecommitdiffstats
path: root/src/webenginequick/api/qquickwebengineview.cpp
diff options
context:
space:
mode:
authorSzabolcs David <[email protected]>2023-01-30 18:21:48 +0100
committerSzabolcs David <[email protected]>2023-02-15 13:19:29 +0100
commit47564e329a71fed8b73be403bbdc30fbf684f7a4 (patch)
tree16ad3d22d7e301ed2458732eaafbdc9e2c5542ea /src/webenginequick/api/qquickwebengineview.cpp
parent552f941ec35987b643dac0fdb8a323366bf4e3d0 (diff)
Support LTR and RTL text directions in input fields
Implement WebActions to temporarily change text direction directly from context menu - like Chrome does. They only work for the selected input field. Omit the "default" option since it is always grayed out in Chrome. Task-number: QTWB-67 Change-Id: I4bacbd82c6bd7261ac465eec9da3776613f98074 Reviewed-by: Allan Sandfeld Jensen <[email protected]>
Diffstat (limited to 'src/webenginequick/api/qquickwebengineview.cpp')
-rw-r--r--src/webenginequick/api/qquickwebengineview.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/webenginequick/api/qquickwebengineview.cpp b/src/webenginequick/api/qquickwebengineview.cpp
index 5728472a7..2d49c9419 100644
--- a/src/webenginequick/api/qquickwebengineview.cpp
+++ b/src/webenginequick/api/qquickwebengineview.cpp
@@ -1969,6 +1969,12 @@ void QQuickWebEngineView::triggerWebAction(WebAction action)
case InsertUnorderedList:
runJavaScript(QStringLiteral("document.execCommand('insertUnorderedList');"), QWebEngineScript::ApplicationWorld);
break;
+ case ChangeTextDirectionLTR:
+ d->adapter->changeTextDirection(true /*left to right*/);
+ break;
+ case ChangeTextDirectionRTL:
+ d->adapter->changeTextDirection(false /*left to right*/);
+ break;
default:
Q_UNREACHABLE();
}
@@ -2144,6 +2150,12 @@ QQuickWebEngineAction *QQuickWebEngineView::action(WebAction action)
case InsertUnorderedList:
text = tr("Insert &Unordered List");
break;
+ case ChangeTextDirectionLTR:
+ text = tr("Change text direction left to right");
+ break;
+ case ChangeTextDirectionRTL:
+ text = tr("Change text direction right to left");
+ break;
case NoWebAction:
case WebActionCount:
Q_UNREACHABLE();