X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fruler.cpp;h=0322af8a611e1ad9520b854e2cbae0b7ec39ad81;hb=b42d25c43e52c900cbdd3e5cde0282961b8721e7;hp=adab57dbed21344dab3cf39a072492a40950e82f;hpb=3a6fe0818affcb40b2821eab3f633e536377dd81;p=pulseview.git diff --git a/pv/view/ruler.cpp b/pv/view/ruler.cpp index adab57d..0322af8 100644 --- a/pv/view/ruler.cpp +++ b/pv/view/ruler.cpp @@ -130,19 +130,17 @@ void Ruler::paintEvent(QPaintEvent*) const double t0 = first_major_division * tick_period; int division = (int)round(first_minor_division - - first_major_division * MinorTickSubdivision); + first_major_division * MinorTickSubdivision) - 1; const int major_tick_y1 = text_height + ValueMargin * 2; const int tick_y2 = height(); const int minor_tick_y1 = (major_tick_y1 + tick_y2) / 2; - while (1) - { - const double t = t0 + division * minor_tick_period; - const double x = (t - _view.offset()) / _view.scale(); + double x; - if (x >= width()) - break; + do { + const double t = t0 + division * minor_tick_period; + x = (t - _view.offset()) / _view.scale(); if (division % MinorTickSubdivision == 0) { @@ -161,7 +159,8 @@ void Ruler::paintEvent(QPaintEvent*) } division++; - } + + } while (x < width()); // Draw the cursors draw_cursors(p, prefix); @@ -187,14 +186,13 @@ void Ruler::mousePressEvent(QMouseEvent *e) _grabbed_marker = NULL; if (_view.cursors_shown()) { - std::pair &cursors = - _view.cursors(); - if (cursors.first.get_label_rect( + CursorPair &cursors = _view.cursors(); + if (cursors.first().get_label_rect( rect()).contains(e->pos())) - _grabbed_marker = &cursors.first; - else if (cursors.second.get_label_rect( + _grabbed_marker = &cursors.first(); + else if (cursors.second().get_label_rect( rect()).contains(e->pos())) - _grabbed_marker = &cursors.second; + _grabbed_marker = &cursors.second(); } } } @@ -210,9 +208,9 @@ void Ruler::draw_cursors(QPainter &p, unsigned int prefix) return; const QRect r = rect(); - pair &cursors = _view.cursors(); - cursors.first.paint_label(p, r, prefix); - cursors.second.paint_label(p, r, prefix); + CursorPair &cursors = _view.cursors(); + cursors.first().paint_label(p, r, prefix); + cursors.second().paint_label(p, r, prefix); } void Ruler::draw_hover_mark(QPainter &p) @@ -223,7 +221,7 @@ void Ruler::draw_hover_mark(QPainter &p) return; p.setPen(QPen(Qt::NoPen)); - p.setBrush(QBrush(QColor(Qt::black))); + p.setBrush(QBrush(palette().color(foregroundRole()))); const int b = height() - 1; const QPointF points[] = {