mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
30 lines
529 B
C++
30 lines
529 B
C++
#include "tipswidget.h"
|
|
|
|
#include <QPainter>
|
|
|
|
TipsWidget::TipsWidget(QWidget *parent) : QFrame(parent)
|
|
{
|
|
|
|
}
|
|
|
|
void TipsWidget::setText(const QString &text)
|
|
{
|
|
m_text = text;
|
|
|
|
setFixedSize(fontMetrics().width(text) + 6, fontMetrics().height());
|
|
}
|
|
|
|
void TipsWidget::paintEvent(QPaintEvent *event)
|
|
{
|
|
QFrame::paintEvent(event);
|
|
|
|
QPainter painter(this);
|
|
|
|
QPen pen(Qt::white);
|
|
painter.setPen(pen);
|
|
|
|
QTextOption option;
|
|
option.setAlignment(Qt::AlignCenter);
|
|
painter.drawText(rect(), m_text, option);
|
|
}
|