X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Ftracegroup.cpp;h=9d0465fc3c863421f69bec5eaf5740b7629e83f2;hb=b781f8065271c6ce4b82f06f20dd37464f213d47;hp=f99b19666ba27892902a97fde42801a47a8ddca2;hpb=376219314d9f1a792aa6a7ecf44314ba3422880d;p=pulseview.git diff --git a/pv/view/tracegroup.cpp b/pv/view/tracegroup.cpp index f99b196..9d0465f 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; @@ -74,8 +77,13 @@ void TraceGroup::paint_label(QPainter &p, int right, bool hover) 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)