diff --git a/src/Gui/Language/Translator.cpp b/src/Gui/Language/Translator.cpp index 5446460077..e2bcfb58b2 100644 --- a/src/Gui/Language/Translator.cpp +++ b/src/Gui/Language/Translator.cpp @@ -33,6 +33,7 @@ #endif #include +#include #include "Translator.h" @@ -377,6 +378,11 @@ bool Translator::eventFilter(QObject* obj, QEvent* ev) return true; } } + if (dynamic_cast(obj) && key != Qt::Key_Period) { + QKeyEvent modifiedKeyEvent(kev->type(), Qt::Key_Period, mod, QChar::fromLatin1('.'), kev->isAutoRepeat(), kev->count()); + qApp->sendEvent(obj, &modifiedKeyEvent); + return true; + } } } return false;