diff options
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/texteditor/basehoverhandler.cpp | 12 | ||||
-rw-r--r-- | src/plugins/texteditor/basehoverhandler.h | 3 |
2 files changed, 10 insertions, 5 deletions
diff --git a/src/plugins/texteditor/basehoverhandler.cpp b/src/plugins/texteditor/basehoverhandler.cpp index 52f1990d11..8d7fcad517 100644 --- a/src/plugins/texteditor/basehoverhandler.cpp +++ b/src/plugins/texteditor/basehoverhandler.cpp @@ -89,9 +89,10 @@ void BaseHoverHandler::contextHelpId(TextEditorWidget *widget, m_isContextHelpRequest = false; } -void BaseHoverHandler::setToolTip(const QString &tooltip) +void BaseHoverHandler::setToolTip(const QString &tooltip, Qt::TextFormat format) { m_toolTip = tooltip; + m_textFormat = format; } const QString &BaseHoverHandler::toolTip() const @@ -153,15 +154,18 @@ void BaseHoverHandler::operateTooltip(TextEditorWidget *editorWidget, const QPoi Utils::ToolTip::hide(); } else { if (helpContents.isEmpty()) { - Utils::ToolTip::show(point, m_toolTip, editorWidget, helpItem); + Utils::ToolTip::show(point, m_toolTip, m_textFormat, editorWidget, helpItem); } else if (m_toolTip.isEmpty()) { - Utils::ToolTip::show(point, helpContents, editorWidget, helpItem); + Utils::ToolTip::show(point, helpContents, Qt::RichText, editorWidget, helpItem); } else { // separate labels for tool tip text and help, // so the text format (plain, rich, markdown) can be handled differently auto layout = new QVBoxLayout; layout->setContentsMargins(0, 0, 0, 0); - layout->addWidget(new QLabel(m_toolTip)); + auto label = new QLabel; + label->setTextFormat(m_textFormat); + label->setText(m_toolTip); + layout->addWidget(label); layout->addWidget(new QLabel("<hr/>" + helpContents)); Utils::ToolTip::show(point, layout, editorWidget, helpItem); } diff --git a/src/plugins/texteditor/basehoverhandler.h b/src/plugins/texteditor/basehoverhandler.h index 2f8058bfdb..9fd96d9356 100644 --- a/src/plugins/texteditor/basehoverhandler.h +++ b/src/plugins/texteditor/basehoverhandler.h @@ -65,7 +65,7 @@ protected: void setPriority(int priority); int priority() const; - void setToolTip(const QString &tooltip); + void setToolTip(const QString &tooltip, Qt::TextFormat format = Qt::PlainText); const QString &toolTip() const; void setLastHelpItemIdentified(const Core::HelpItem &help); @@ -86,6 +86,7 @@ private: void process(TextEditorWidget *widget, int pos, ReportPriority report); QString m_toolTip; + Qt::TextFormat m_textFormat = Qt::PlainText; Core::HelpItem m_lastHelpItemIdentified; int m_priority = -1; bool m_isContextHelpRequest = false; |