diff options
Diffstat (limited to 'plugins/Themes/Oxygen2/VerticalLabel.cpp')
-rwxr-xr-x | plugins/Themes/Oxygen2/VerticalLabel.cpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/plugins/Themes/Oxygen2/VerticalLabel.cpp b/plugins/Themes/Oxygen2/VerticalLabel.cpp new file mode 100755 index 0000000..bda9ab8 --- /dev/null +++ b/plugins/Themes/Oxygen2/VerticalLabel.cpp @@ -0,0 +1,44 @@ +#include "VerticalLabel.h" +#include <QPainter> +#include <QApplication> + +VerticalLabel::VerticalLabel(QWidget *parent) + : QLabel(parent) +{ + color=QApplication::palette().text().color(); +} + +VerticalLabel::VerticalLabel(const QString &text, QWidget *parent) + : QLabel(text, parent) +{ +} + +VerticalLabel::~VerticalLabel() +{ +} + +void VerticalLabel::paintEvent(QPaintEvent*) +{ + QPainter painter(this); + painter.setPen(color); + painter.setBrush(Qt::Dense1Pattern); + painter.rotate(90); + painter.drawText(0,0, text()); +} + +void VerticalLabel::setColor(QColor color) +{ + this->color=color; +} + +QSize VerticalLabel::minimumSizeHint() const +{ + QSize s = QLabel::minimumSizeHint(); + return QSize(s.height(), s.width()); +} + +QSize VerticalLabel::sizeHint() const +{ + QSize s = QLabel::sizeHint(); + return QSize(s.height(), s.width()); +} |