X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fdecodetrace.cpp;h=9132ea97c7850e910bc19b04dd38eb009f04d036;hp=0d8a0edbb993ab5982c901dca4c7f4fdfbf6f408;hb=580b4f256919208cf270a2c050c167ed7cf46e8c;hpb=79c4a9c8a28765422075b77b0dca23cd248c4d18 diff --git a/pv/view/decodetrace.cpp b/pv/view/decodetrace.cpp index 0d8a0edb..9132ea97 100644 --- a/pv/view/decodetrace.cpp +++ b/pv/view/decodetrace.cpp @@ -28,8 +28,6 @@ extern "C" { #include #include -#include -#include #include #include @@ -42,25 +40,20 @@ extern "C" { #include "decodetrace.hpp" -#include -#include -#include +#include #include +#include #include #include -#include +#include +#include #include #include #include #include -using boost::shared_lock; -using boost::shared_mutex; - using std::all_of; -using std::dynamic_pointer_cast; using std::list; -using std::lock_guard; using std::make_pair; using std::max; using std::make_pair; @@ -340,6 +333,7 @@ void DecodeTrace::populate_popup_form(QWidget *parent, QFormLayout *form) QPushButton *const stack_button = new QPushButton(tr("Stack Decoder"), parent); stack_button->setMenu(decoder_menu); + stack_button->setToolTip(tr("Stack a higher-level decoder on top of this one")); QHBoxLayout *stack_button_box = new QHBoxLayout; stack_button_box->addWidget(stack_button, 0, Qt::AlignRight); @@ -444,8 +438,7 @@ void DecodeTrace::draw_annotation(const pv::data::decode::Annotation &a, const double start = a.start_sample() / samples_per_pixel - pixels_offset; - const double end = a.end_sample() / samples_per_pixel - - pixels_offset; + const double end = a.end_sample() / samples_per_pixel - pixels_offset; const size_t colour = (base_colour + a.format()) % countof(Colours); p.setPen(OutlineColours[colour]); @@ -457,8 +450,7 @@ void DecodeTrace::draw_annotation(const pv::data::decode::Annotation &a, if (a.start_sample() == a.end_sample()) draw_instant(a, p, h, start, y); else - draw_range(a, p, h, start, end, y, pp, - row_title_width); + draw_range(a, p, h, start, end, y, pp, row_title_width); } void DecodeTrace::draw_annotation_block( @@ -496,7 +488,7 @@ void DecodeTrace::draw_annotation_block( p.setBrush(QBrush((single_format ? Colours[colour] : Qt::gray), Qt::Dense4Pattern)); p.drawRoundedRect( - QRectF(start, top, end - start, bottom - top), h/4, h/4); + QRectF(start, top, end - start, bottom - top), h / 4, h / 4); } void DecodeTrace::draw_instant(const pv::data::decode::Annotation &a, QPainter &p, @@ -625,8 +617,7 @@ void DecodeTrace::draw_unresolved_period(QPainter &p, int h, int left, if (!data || data->logic_segments().empty()) return; - const shared_ptr segment = - data->logic_segments().front(); + const shared_ptr segment = data->logic_segments().front(); assert(segment); const int64_t sample_count = (int64_t)segment->get_sample_count(); if (sample_count == 0) @@ -645,7 +636,7 @@ void DecodeTrace::draw_unresolved_period(QPainter &p, int h, int left, samples_per_pixel - pixels_offset, left - 1.0); const double end = min(sample_count / samples_per_pixel - pixels_offset, right + 1.0); - const QRectF no_decode_rect(start, y - h/2 + 0.5, end - start, h); + const QRectF no_decode_rect(start, y - (h / 2) + 0.5, end - start, h); p.setPen(QPen(Qt::NoPen)); p.setBrush(Qt::white); @@ -793,7 +784,10 @@ void DecodeTrace::create_decoder_form(int index, pv::widgets::DecoderGroupBox *const group = new pv::widgets::DecoderGroupBox( - QString::fromUtf8(decoder->name), nullptr, decoder_deletable); + QString::fromUtf8(decoder->name), + tr("%1:\n%2").arg(QString::fromUtf8(decoder->longname), + QString::fromUtf8(decoder->desc)), + nullptr, decoder_deletable); group->set_decoder_visible(dec->shown()); if (decoder_deletable) { @@ -969,7 +963,7 @@ void DecodeTrace::on_delete_decoder(int index) decoder_stack->remove(index); // Update the popup - create_popup_form(); + create_popup_form(); decoder_stack->begin_decode(); }