X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.cpp;h=8f79f919eaad3f7e67618378cb6405af9b4f193c;hb=b8c4a95bc26d2976ea80001846d1ab7eb15cd3d5;hp=1cdea278dd38228c3c7a989f99ae0664528841fe;hpb=a8fd27591e6c45776f0d917592e3d1f076607c48;p=pulseview.git diff --git a/pv/view/analogsignal.cpp b/pv/view/analogsignal.cpp index 1cdea27..8f79f91 100644 --- a/pv/view/analogsignal.cpp +++ b/pv/view/analogsignal.cpp @@ -243,20 +243,22 @@ void AnalogSignal::paint_fore(QPainter &p, const ViewItemPaintParams &pp) if (!enabled()) return; - const int y = get_visual_y(); + if ((display_type_ == DisplayAnalog) || (display_type_ == DisplayBoth)) { + const int y = get_visual_y(); - // Show the info section on the right side of the trace - const QString infotext = QString("%1 V/div").arg(resolution_); + // Show the info section on the right side of the trace + const QString infotext = QString("%1 V/div").arg(resolution_); - p.setPen(base_->colour()); - p.setFont(QApplication::font()); + p.setPen(base_->colour()); + p.setFont(QApplication::font()); - const QRectF bounding_rect = QRectF(pp.left(), - y + v_extents().first, - pp.width() - InfoTextMarginRight, - v_extents().second - v_extents().first - InfoTextMarginBottom); + const QRectF bounding_rect = QRectF(pp.left(), + y + v_extents().first, + pp.width() - InfoTextMarginRight, + v_extents().second - v_extents().first - InfoTextMarginBottom); - p.drawText(bounding_rect, Qt::AlignRight | Qt::AlignBottom, infotext); + p.drawText(bounding_rect, Qt::AlignRight | Qt::AlignBottom, infotext); + } } void AnalogSignal::paint_grid(QPainter &p, int y, int left, int right) @@ -675,6 +677,9 @@ void AnalogSignal::populate_popup_form(QWidget *parent, QFormLayout *form) layout->addRow(tr("Traces to show:"), display_type_cb_); + connect(display_type_cb_, SIGNAL(currentIndexChanged(int)), + this, SLOT(on_display_type_changed(int))); + form->addRow(layout); } @@ -752,6 +757,14 @@ void AnalogSignal::on_conversion_changed(int index) } } +void AnalogSignal::on_display_type_changed(int index) +{ + display_type_ = (DisplayType)(display_type_cb_->itemData(index).toInt()); + + if (owner_) + owner_->row_item_appearance_changed(false, true); +} + } // namespace TraceView } // namespace views } // namespace pv