diff options
author | Eike Ziller <eike.ziller@qt.io> | 2019-02-19 09:08:53 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2019-02-19 09:08:53 +0100 |
commit | 6d43aaf1340bc7b2ac52798707947baacb76d34d (patch) | |
tree | 12d39921f7876ea36c0ff45dd4555a986ecb1934 /src/plugins/texteditor/texteditor.cpp | |
parent | bfa53a8080b49b1fc16282aa5e28469e4fbd9224 (diff) | |
parent | 29492ecf2494d875e3e2fa4951326aed275a3033 (diff) | |
download | qt-creator-6d43aaf1340bc7b2ac52798707947baacb76d34d.tar.gz |
Merge remote-tracking branch 'origin/4.9'
Change-Id: I7bdb6a4658c5fca1a7e1dda5adbb5613dabc6d18
Diffstat (limited to 'src/plugins/texteditor/texteditor.cpp')
-rw-r--r-- | src/plugins/texteditor/texteditor.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index 47b960b302..0eadd070e3 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -8085,12 +8085,21 @@ void BaseTextEditor::setContextHelp(const HelpItem &item) void TextEditorWidget::contextHelpItem(const IContext::HelpCallback &callback) { + const QString fallbackWordUnderCursor = Text::wordUnderCursor(textCursor()); if (d->m_contextHelpItem.isEmpty() && !d->m_hoverHandlers.isEmpty()) { d->m_hoverHandlers.first()->contextHelpId(this, Text::wordStartCursor(textCursor()).position(), - callback); + [fallbackWordUnderCursor, callback](const HelpItem &item) { + if (item.isEmpty()) + callback(fallbackWordUnderCursor); + else + callback(item); + }); } else { - callback(d->m_contextHelpItem); + if (d->m_contextHelpItem.isEmpty()) + callback(fallbackWordUnderCursor); + else + callback(d->m_contextHelpItem); } } |