]> sigrok.org Git - pulseview.git/blobdiff - pv/view/signal.cpp
contrib: Add pulseview.desktop file
[pulseview.git] / pv / view / signal.cpp
index ed414c7c510c13b60c0f6225bd93d69a443b16c2..48e47f27aa9a49304dddc6d1feef879463183cf4 100644 (file)
@@ -20,6 +20,8 @@
 
 #include <extdef.h>
 
+#include <math.h>
+
 #include <QApplication>
 
 #include "signal.h"
@@ -134,6 +136,8 @@ void Signal::paint_label(QPainter &p, int y, int right, bool hover)
 bool Signal::pt_in_label_rect(int y, int left, int right,
        const QPoint &point)
 {
+       (void)left;
+
        const QRectF label = get_label_rect(y, right);
        return QRectF(
                QPointF(label.left() - LabelHitPadding,
@@ -150,7 +154,9 @@ void Signal::paint_axis(QPainter &p, int y, int left, int right)
 
 void Signal::compute_text_size(QPainter &p)
 {
-       _text_size = p.boundingRect(QRectF(), 0, _name).size();
+       _text_size = QSize(
+               p.boundingRect(QRectF(), 0, _name).width(),
+               p.boundingRect(QRectF(), 0, "Tg").height());
 }
 
 QRectF Signal::get_label_rect(int y, int right)
@@ -159,7 +165,7 @@ QRectF Signal::get_label_rect(int y, int right)
 
        const QSizeF label_size(
                _text_size.width() + View::LabelPadding.width() * 2,
-               _text_size.height() + View::LabelPadding.height() * 2);
+               ceilf((_text_size.height() + View::LabelPadding.height() * 2) / 2) * 2);
        const float label_arrow_length = label_size.height() / 2;
        return QRectF(
                right - label_arrow_length - label_size.width() - 0.5,