summaryrefslogtreecommitdiff
path: root/src/plugins/texteditor
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2018-01-17 16:06:13 +0100
committerNikolai Kosjar <nikolai.kosjar@qt.io>2018-01-18 13:54:02 +0000
commitdd06a4188d375f990d7ef391b5b626d169a1d196 (patch)
tree84b8cedf3ca551f94b544bee7527f7085edf2538 /src/plugins/texteditor
parent9990fff2c8d3518ca2124201a15797a45a7b9a06 (diff)
downloadqt-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.cpp8
-rw-r--r--src/plugins/texteditor/texteditor.h4
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();