X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fcursorpair.cpp;h=7aa989da469061bf16ad621bfe701f40b7141254;hb=d001f416aec37d5b13b804dec9ee9e1c011ffabb;hp=4f4d39754805ee2cf988f42b8c2b011b24e7454f;hpb=3204525355165f3d5994a5d17d044da19e29e1c5;p=pulseview.git diff --git a/pv/view/cursorpair.cpp b/pv/view/cursorpair.cpp index 4f4d397..7aa989d 100644 --- a/pv/view/cursorpair.cpp +++ b/pv/view/cursorpair.cpp @@ -60,8 +60,8 @@ shared_ptr CursorPair::second() const return second_; } -void CursorPair::set_time(double time) { - const double delta = second_->time() - first_->time(); +void CursorPair::set_time(const pv::util::Timestamp& time) { + const pv::util::Timestamp delta = second_->time() - first_->time(); first_->set_time(time); second_->set_time(time + delta); } @@ -118,7 +118,7 @@ void CursorPair::paint_label(QPainter &p, const QRect &rect, bool hover) const int radius = delta_rect.height() / 2; const QRectF text_rect(delta_rect.intersected( rect).adjusted(radius, 0, -radius, 0)); - if(text_rect.width() >= text_size_.width()) + if (text_rect.width() >= text_size_.width()) { const int highlight_radius = delta_rect.height() / 2 - 2; @@ -161,11 +161,11 @@ void CursorPair::paint_back(QPainter &p, const ViewItemPaintParams &pp) { QString CursorPair::format_string() { - const unsigned int prefix = view_.tick_prefix(); - const double delta = second_->time() - first_->time(); + const pv::util::SIPrefix prefix = view_.tick_prefix(); + const pv::util::Timestamp delta = second_->time() - first_->time(); return QString("%1 / %2"). - arg(util::format_time(delta, prefix, 2)). - arg(util::format_si_value(1.0 / fabs(delta), "Hz", -1, 4)); + arg(util::format_time(delta, prefix, view_.time_unit(), 2)). + arg(util::format_si_value(1 / fabs(delta), "Hz", pv::util::SIPrefix::unspecified, 4)); } void CursorPair::compute_text_size(QPainter &p) @@ -182,8 +182,8 @@ pair CursorPair::get_cursor_offsets() const assert(second_); return pair( - (first_->time() - view_.offset()) / view_.scale(), - (second_->time() - view_.offset()) / view_.scale()); + ((first_->time() - view_.offset()) / view_.scale()).convert_to(), + ((second_->time() - view_.offset()) / view_.scale()).convert_to()); } } // namespace view