summaryrefslogtreecommitdiff
path: root/plugins/Themes/Oxygen2/VerticalLabel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/Themes/Oxygen2/VerticalLabel.cpp')
-rwxr-xr-xplugins/Themes/Oxygen2/VerticalLabel.cpp44
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());
+}