TraceGroup: Implemented label_rect
[pulseview.git] / pv / view / header.cpp
index 22bc528cb19e727851219d7d7a136a4bb300419d..f3849fbe3f1db3ad3005a14273a1a00a9ea434ec 100644 (file)
@@ -60,21 +60,15 @@ Header::Header(View &parent) :
 
        connect(&_view, SIGNAL(signals_moved()),
                this, SLOT(on_signals_moved()));
-
-       // Trigger the initial event manually. The default device has signals
-       // which were created before this object came into being
-       on_signals_changed();
 }
 
 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)