dde-dock/widgets/tipswidget.cpp

37 lines
690 B
C++
Raw Normal View History

#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());
update();
}
void TipsWidget::refreshFont()
{
setFixedSize(fontMetrics().width(m_text) + 6, fontMetrics().height());
update();
}
void TipsWidget::paintEvent(QPaintEvent *event)
{
QFrame::paintEvent(event);
refreshFont();
QPainter painter(this);
painter.setPen(QPen(palette().brightText(), 1));
QTextOption option;
option.setAlignment(Qt::AlignCenter);
painter.drawText(rect(), m_text, option);
}