summaryrefslogtreecommitdiff
path: root/src/plugins/texteditor/texteditor.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2019-02-19 09:08:53 +0100
committerEike Ziller <eike.ziller@qt.io>2019-02-19 09:08:53 +0100
commit6d43aaf1340bc7b2ac52798707947baacb76d34d (patch)
tree12d39921f7876ea36c0ff45dd4555a986ecb1934 /src/plugins/texteditor/texteditor.cpp
parentbfa53a8080b49b1fc16282aa5e28469e4fbd9224 (diff)
parent29492ecf2494d875e3e2fa4951326aed275a3033 (diff)
downloadqt-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.cpp13
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);
}
}