fix(Tips): (摘取)解决tips提示不支持html语言的问题

提取富文本中的纯文本进行显示

Log: 解决tips提示不支持html语言的问题
Bug: https://pms.uniontech.com/zentao/bug-view-31784.html

# Conflicts:
#	widgets/tipswidget.cpp
This commit is contained in:
范朋程 2020-06-12 20:03:00 +08:00
parent 7d9ec8017e
commit ed83270810

View File

@ -2,6 +2,7 @@
#include <QPainter>
#include <QAccessible>
#include <QTextDocument>
TipsWidget::TipsWidget(QWidget *parent) : QFrame(parent)
{
@ -11,9 +12,13 @@ TipsWidget::TipsWidget(QWidget *parent) : QFrame(parent)
void TipsWidget::setText(const QString &text)
{
m_type = TipsWidget::SingleLine;
m_text = text;
// 如果传递的是富文本,获取富文本中的纯文本内容进行显示
QTextDocument document;
document.setHtml(text);
// 同时去掉两边的空白信息例如qBittorrent的提示
m_text = document.toPlainText().simplified();
setFixedSize(fontMetrics().width(text) + 6, fontMetrics().height());
setFixedSize(fontMetrics().width(m_text) + 6, fontMetrics().height());
update();