diff options
Diffstat (limited to 'vcl/qt5')
-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(); } |