X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fruler.cpp;h=f671c95e0c9bd529d67111237ea8fc45c73da0c5;hp=ece80e2a94bfc38c68396e09ca8a65a73c936dea;hb=f5b833c6aa7e5a4f2e9b3b60464aab0a3196ed68;hpb=8b855030926f6c271b650392d34444fd917ec764;ds=sidebyside diff --git a/pv/view/ruler.cpp b/pv/view/ruler.cpp index ece80e2a..f671c95e 100644 --- a/pv/view/ruler.cpp +++ b/pv/view/ruler.cpp @@ -43,8 +43,6 @@ const int Ruler::MinorTickSubdivision = 4; const float Ruler::HoverArrowSize = 0.5f; // x Text Height -const int Ruler::Padding = 20; - Ruler::Ruler(View &parent) : MarginWidget(parent) { @@ -70,9 +68,12 @@ QSize Ruler::sizeHint() const QSize Ruler::extended_size_hint() const { - const int text_height = calculate_text_height(); - return QSize(0, RulerHeight * text_height + - (text_height + Padding + ViewItem::HighlightRadius) / 2); + QRectF max_rect; + std::vector< std::shared_ptr > items(view_.time_items()); + for (auto &i : items) + max_rect = max_rect.united(i->label_rect(QRect())); + return QSize(0, sizeHint().height() - max_rect.top() / 2 + + ViewItem::HighlightRadius); } void Ruler::paintEvent(QPaintEvent*)