diff options
author | Jan-Marek Glogowski <glogow@fbihome.de> | 2019-01-04 15:40:06 +0100 |
---|---|---|
committer | Jan-Marek Glogowski <glogow@fbihome.de> | 2019-01-04 16:35:30 +0100 |
commit | f2ee532640fa200ada55ac51fbe47bad260aec7e (patch) | |
tree | 0dfb8665d58e068950ab18bfdeeda0d58b176d0c /vcl/qt5/Qt5Widget.cxx | |
parent | dd0b559d6aac5bf09566af735bd00b28c00fb2e4 (diff) |
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 <glogow@fbihome.de>
Diffstat (limited to 'vcl/qt5/Qt5Widget.cxx')
-rw-r--r-- | vcl/qt5/Qt5Widget.cxx | 5 |
1 files changed, 5 insertions, 0 deletions
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 <cairo.h> #include <headless/svpgdi.hxx> +#include <vcl/commandevent.hxx> 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<ExtTextInputAttr> aTextAttrs(nLength, ExtTextInputAttr::Underline); + if (nLength) + aInputEvent.mpTextAttr = &aTextAttrs[0]; m_pFrame->CallCallback(SalEvent::ExtTextInput, &aInputEvent); pEvent->accept(); } |