aboutsummaryrefslogtreecommitdiff
path: root/src/qt/verticallabel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qt/verticallabel.cpp')
-rw-r--r--src/qt/verticallabel.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/qt/verticallabel.cpp b/src/qt/verticallabel.cpp
new file mode 100644
index 000000000..44594a2b1
--- /dev/null
+++ b/src/qt/verticallabel.cpp
@@ -0,0 +1,40 @@
+#include "verticallabel.h"
+
+#include <QPainter>
+
+VerticalLabel::VerticalLabel(QWidget* parent)
+ : QLabel(parent)
+{
+}
+
+VerticalLabel::VerticalLabel(const QString& text, QWidget* parent)
+ : QLabel(text, parent)
+{
+}
+
+VerticalLabel::~VerticalLabel()
+{
+}
+
+void VerticalLabel::paintEvent(QPaintEvent*)
+{
+ QPainter painter(this);
+ painter.setPen(Qt::black);
+ painter.setBrush(Qt::Dense1Pattern);
+ painter.translate(width() / 2, height());
+ painter.rotate(270);
+
+ painter.drawText(0, 0, text());
+}
+
+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());
+}