You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
719 B
C++

#include "cverticallabel.h"
#include <QPainter>
cVerticalLabel::cVerticalLabel(QWidget *parent)
: QLabel(parent)
{
}
cVerticalLabel::cVerticalLabel(const QString &text, QWidget *parent)
: QLabel(text, parent)
{
}
void cVerticalLabel::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(Qt::black);
painter.setBrush(Qt::Dense1Pattern);
painter.translate(sizeHint().width(), sizeHint().height());
painter.rotate(270);
painter.drawText(0,0, text());
}
QSize cVerticalLabel::minimumSizeHint() const
{
QSize s = QLabel::minimumSizeHint();
return QSize(s.height(), s.width());
}
QSize cVerticalLabel::sizeHint() const
{
QSize s = QLabel::sizeHint();
return QSize(s.height(), s.width());
}