X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fcursor.cpp;h=0ea6f5ab7b0c5e3edbc21b64600bc06e2f1346dd;hb=859eed5994e0395cc7b69442f961b23ec0b19eed;hp=6a4733112fbb6882edf3d281aed570cd5f19f538;hpb=3b84fd6d59b10053d5ffba90f8e66324f49841a3;p=pulseview.git diff --git a/pv/view/cursor.cpp b/pv/view/cursor.cpp index 6a473311..0ea6f5ab 100644 --- a/pv/view/cursor.cpp +++ b/pv/view/cursor.cpp @@ -45,12 +45,17 @@ Cursor::Cursor(View &view, double time) : { } +bool Cursor::enabled() const +{ + return view_.cursors_shown(); +} + QString Cursor::get_text() const { return pv::util::format_time(time_, view_.tick_prefix(), 2); } -QRectF Cursor::get_label_rect(const QRect &rect) const +QRectF Cursor::label_rect(const QRectF &rect) const { const shared_ptr other(get_other_cursor()); assert(other); @@ -61,10 +66,10 @@ QRectF Cursor::get_label_rect(const QRect &rect) const QSize text_size = m.boundingRect(get_text()).size(); const QSizeF label_size( - text_size.width() + View::LabelPadding.width() * 2, - text_size.height() + View::LabelPadding.height() * 2); + text_size.width() + LabelPadding.width() * 2, + text_size.height() + LabelPadding.height() * 2); const float top = rect.height() - label_size.height() - - TimeMarker::Offset - TimeMarker::ArrowSize - 0.5f; + TimeMarker::ArrowSize - 0.5f; const float height = label_size.height(); if (time_ > other->time()) @@ -76,9 +81,10 @@ QRectF Cursor::get_label_rect(const QRect &rect) const shared_ptr Cursor::get_other_cursor() const { - const CursorPair &cursors = view_.cursors(); - return (cursors.first().get() == this) ? - cursors.second() : cursors.first(); + const shared_ptr cursors(view_.cursors()); + assert(cursors); + return (cursors->first().get() == this) ? + cursors->second() : cursors->first(); } } // namespace view