X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Ftracegroup.cpp;h=9d0465fc3c863421f69bec5eaf5740b7629e83f2;hb=e57ee799a5512ce13460b733e7ca08de8f1277cf;hp=2c49ae430642ba965f634fc1cc1c36355eba4350;hpb=722930c167711a4b59b4f4d5a9bab20d88b3f535;p=pulseview.git diff --git a/pv/view/tracegroup.cpp b/pv/view/tracegroup.cpp index 2c49ae43..9d0465fc 100644 --- a/pv/view/tracegroup.cpp +++ b/pv/view/tracegroup.cpp @@ -29,6 +29,9 @@ using std::shared_ptr; namespace pv { namespace view { +const int TraceGroup::Padding = 8; +const int TraceGroup::Width = 12; + TraceGroup::~TraceGroup() { _owner = nullptr; @@ -72,10 +75,15 @@ void TraceGroup::paint_label(QPainter &p, int right, bool hover) (void)hover; } -QRectF TraceGroup::label_rect(int right) +QRectF TraceGroup::label_rect(int right) const { - (void)right; - return QRectF(); + QRectF rect; + for (const shared_ptr r : child_items()) + if (r) + rect = rect.united(r->label_rect(right)); + + return QRectF(rect.x() - Width - Padding, rect.y(), + Width, rect.height()); } bool TraceGroup::pt_in_label_rect(int left, int right, const QPoint &point)