X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fruler.cpp;h=f671c95e0c9bd529d67111237ea8fc45c73da0c5;hb=f5b833c6aa7e5a4f2e9b3b60464aab0a3196ed68;hp=ece80e2a94bfc38c68396e09ca8a65a73c936dea;hpb=09d5df110bc035256dcd8287094fe1a3b8e67466;p=pulseview.git diff --git a/pv/view/ruler.cpp b/pv/view/ruler.cpp index ece80e2..f671c95 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*)