diff options
author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2018-01-17 16:06:13 +0100 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2018-01-18 13:54:02 +0000 |
commit | dd06a4188d375f990d7ef391b5b626d169a1d196 (patch) | |
tree | 84b8cedf3ca551f94b544bee7527f7085edf2538 /src/plugins/texteditor | |
parent | 9990fff2c8d3518ca2124201a15797a45a7b9a06 (diff) | |
download | qt-creator-dd06a4188d375f990d7ef391b5b626d169a1d196.tar.gz |
Core: Return context help id by callback
...to support asynchronous providers.
Change-Id: I483489c74e7886d5bc2bf00b65540c3d2c7afee0
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/texteditor')
-rw-r--r-- | src/plugins/texteditor/texteditor.cpp | 8 | ||||
-rw-r--r-- | src/plugins/texteditor/texteditor.h | 4 |
2 files changed, 6 insertions, 6 deletions
diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index 2c6403df22..505c4325ae 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -7913,9 +7913,9 @@ void TextEditorWidgetPrivate::updateCursorPosition() q->ensureCursorVisible(); } -QString BaseTextEditor::contextHelpId() const +void BaseTextEditor::contextHelpId(const HelpIdCallback &callback) const { - return editorWidget()->contextHelpId(); + editorWidget()->contextHelpId(callback); } void BaseTextEditor::setContextHelpId(const QString &id) @@ -7924,11 +7924,11 @@ void BaseTextEditor::setContextHelpId(const QString &id) editorWidget()->setContextHelpId(id); } -QString TextEditorWidget::contextHelpId() +void TextEditorWidget::contextHelpId(const IContext::HelpIdCallback &callback) { if (d->m_contextHelpId.isEmpty() && !d->m_hoverHandlers.isEmpty()) d->m_contextHelpId = d->m_hoverHandlers.first()->contextHelpId(this, textCursor().position()); - return d->m_contextHelpId; + callback(d->m_contextHelpId); } void TextEditorWidget::setContextHelpId(const QString &id) diff --git a/src/plugins/texteditor/texteditor.h b/src/plugins/texteditor/texteditor.h index c98a84df00..ff7193b025 100644 --- a/src/plugins/texteditor/texteditor.h +++ b/src/plugins/texteditor/texteditor.h @@ -129,7 +129,7 @@ public: bool restoreState(const QByteArray &state) override; QWidget *toolBar() override; - QString contextHelpId() const override; // from IContext + void contextHelpId(const HelpIdCallback &callback) const override; // from IContext void setContextHelpId(const QString &id) override; int currentLine() const override; @@ -533,7 +533,7 @@ public: QChar characterAt(int pos) const; QString textAt(int from, int to) const; - QString contextHelpId(); + void contextHelpId(const Core::IContext::HelpIdCallback &callback); void setContextHelpId(const QString &id); static TextEditorWidget *currentTextEditorWidget(); |