X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Ftrace.cpp;h=f7bba9ff31506e5a5fa68abaacfe1fe3163e321e;hb=9d4010c7f02b1c7575db2fb163b0d6daf323c1a9;hp=05054d4927001c260d271d713ba88bbc14433029;hpb=99af6802961b0a5ec7ec7d3ff2215c8eb6925ca3;p=pulseview.git diff --git a/pv/view/trace.cpp b/pv/view/trace.cpp index 05054d4..f7bba9f 100644 --- a/pv/view/trace.cpp +++ b/pv/view/trace.cpp @@ -41,8 +41,12 @@ namespace view { const QPen Trace::AxisPen(QColor(128, 128, 128, 64)); const int Trace::LabelHitPadding = 2; +const QColor Trace::DarkBGColour(235, 235, 235); // Quite light grey +const QColor Trace::BrightBGColour(245, 245, 245); // Very light grey + Trace::Trace(QString name) : name_(name), + coloured_bg_(true), // Default setting is set in MainWindow::setup_ui() popup_(nullptr), popup_form_(nullptr) { @@ -71,6 +75,11 @@ void Trace::set_colour(QColor colour) bgcolour_.setAlpha(20); } +void Trace::set_coloured_bg(bool state) +{ + coloured_bg_ = state; +} + void Trace::paint_label(QPainter &p, const QRect &rect, bool hover) { const int y = get_visual_y(); @@ -175,8 +184,12 @@ QRectF Trace::hit_box_rect(const ViewItemPaintParams &pp) const void Trace::paint_back(QPainter &p, const ViewItemPaintParams &pp) { + if (coloured_bg_) + p.setBrush(bgcolour_); + else + p.setBrush(bgcolour_state_ ? BrightBGColour : DarkBGColour); + p.setPen(QPen(Qt::NoPen)); - p.setBrush(bgcolour_); const std::pair extents = v_extents();