]> sigrok.org Git - pulseview.git/blobdiff - pv/view/header.cpp
TraceGroup: Implemented label_rect
[pulseview.git] / pv / view / header.cpp
index 50eefc43cd765b1d0a300fb7fb622549b94044c8..f3849fbe3f1db3ad3005a14273a1a00a9ea434ec 100644 (file)
@@ -64,13 +64,11 @@ Header::Header(View &parent) :
 
 QSize Header::sizeHint() const
 {
-       int max_width = 0;
-
+       QRectF max_rect(-Padding, 0, Padding, 0);
        for (auto &i : _view)
                if (i->enabled())
-                       max_width = max(max_width, (int)i->label_rect(0).width());
-
-       return QSize(max_width + Padding + BaselineOffset, 0);
+                       max_rect = max_rect.united(i->label_rect(0));
+       return QSize(max_rect.width() + Padding + BaselineOffset, 0);
 }
 
 shared_ptr<RowItem> Header::get_mouse_over_row_item(const QPoint &pt)