From f2ee532640fa200ada55ac51fbe47bad260aec7e Mon Sep 17 00:00:00 2001 From: Jan-Marek Glogowski Date: Fri, 4 Jan 2019 15:40:06 +0100 Subject: tdf#122459 Qt5 IM underline pre-edit This simply always underlines the pre-edit text, so it'S easier to see what text block is currently IM edited. Change-Id: I45145e4faa872c44eb6583ac6f335dd40fe3e53e Reviewed-on: https://gerrit.libreoffice.org/65856 Tested-by: Jenkins Reviewed-by: Jan-Marek Glogowski --- vcl/qt5/Qt5Widget.cxx | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'vcl') diff --git a/vcl/qt5/Qt5Widget.cxx b/vcl/qt5/Qt5Widget.cxx index 462f19675905..4eaac1629b53 100644 --- a/vcl/qt5/Qt5Widget.cxx +++ b/vcl/qt5/Qt5Widget.cxx @@ -41,6 +41,7 @@ #include #include +#include void Qt5Widget::paintEvent(QPaintEvent* pEvent) { @@ -449,6 +450,10 @@ void Qt5Widget::inputMethodEvent(QInputMethodEvent* pEvent) { aInputEvent.maText = toOUString(pEvent->preeditString()); aInputEvent.mnCursorPos = 0; + sal_Int32 nLength = aInputEvent.maText.getLength(); + std::vector aTextAttrs(nLength, ExtTextInputAttr::Underline); + if (nLength) + aInputEvent.mpTextAttr = &aTextAttrs[0]; m_pFrame->CallCallback(SalEvent::ExtTextInput, &aInputEvent); pEvent->accept(); } -- cgit