#include <decodetrace.hpp>
|
| DecodeTrace (pv::Session &session, shared_ptr< SignalBase > signalbase, int index) |
|
| ~DecodeTrace () |
|
bool | enabled () const |
|
shared_ptr< SignalBase > | base () const |
|
virtual void | set_owner (TraceTreeItemOwner *owner) |
|
pair< int, int > | v_extents () const |
|
void | paint_back (QPainter &p, ViewItemPaintParams &pp) |
|
void | paint_mid (QPainter &p, ViewItemPaintParams &pp) |
|
void | paint_fore (QPainter &p, ViewItemPaintParams &pp) |
|
void | populate_popup_form (QWidget *parent, QFormLayout *form) |
|
QMenu * | create_header_context_menu (QWidget *parent) |
|
virtual QMenu * | create_view_context_menu (QWidget *parent, QPoint &click_pos) |
|
virtual void | delete_pressed () |
|
virtual void | hover_point_changed (const QPoint &hp) |
|
virtual void | mouse_left_press_event (const QMouseEvent *event) |
|
shared_ptr< data::SignalBase > | base () const |
|
virtual bool | is_selectable (QPoint pos) const |
|
virtual bool | is_draggable (QPoint pos) const |
|
virtual void | set_segment_display_mode (SegmentDisplayMode mode) |
|
virtual void | on_setting_changed (const QString &key, const QVariant &value) |
|
virtual void | paint_label (QPainter &p, const QRect &rect, bool hover) |
|
virtual void | paint_error (QPainter &p, const ViewItemPaintParams &pp) |
|
pv::widgets::Popup * | create_popup (QWidget *parent) |
|
QRectF | label_rect (const QRectF &rect) const |
|
virtual QRectF | hit_box_rect (const ViewItemPaintParams &pp) const |
|
void | set_current_segment (const int segment) |
|
int | get_current_segment () const |
|
| TraceTreeItem () |
|
TraceTreeItemOwner * | owner () const |
|
void | select (bool select=true) |
|
int | layout_v_offset () const |
|
void | set_layout_v_offset (int v_offset) |
|
int | visual_v_offset () const |
|
void | set_visual_v_offset (int v_offset) |
|
void | force_to_v_offset (int v_offset) |
|
void | animate_to_layout_v_offset () |
|
int | get_visual_y () const |
|
void | drag_by (const QPoint &delta) |
|
QPoint | drag_point (const QRect &rect) const |
|
| ViewItem () |
|
bool | selected () const |
|
bool | dragging () const |
|
void | drag () |
|
virtual void | drag_release () |
|
|
void | draw_annotations (deque< const Annotation * > &annotations, QPainter &p, const ViewItemPaintParams &pp, int y, const DecodeTraceRow &row) |
|
void | draw_annotation (const Annotation *a, QPainter &p, const ViewItemPaintParams &pp, int y, const DecodeTraceRow &row) const |
|
void | draw_annotation_block (qreal start, qreal end, uint32_t ann_class, bool use_ann_format, QPainter &p, int y, const DecodeTraceRow &row) const |
|
void | draw_instant (const Annotation *a, QPainter &p, qreal x, int y) const |
|
void | draw_range (const Annotation *a, QPainter &p, qreal start, qreal end, int y, const ViewItemPaintParams &pp, int row_title_width) const |
|
void | draw_error (QPainter &p, const QString &message, const ViewItemPaintParams &pp) |
|
void | draw_unresolved_period (QPainter &p, int left, int right) const |
|
pair< double, double > | get_pixels_offset_samples_per_pixel () const |
|
pair< uint64_t, uint64_t > | get_view_sample_range (int x_start, int x_end) const |
|
unsigned int | get_row_y (const DecodeTraceRow *row) const |
|
DecodeTraceRow * | get_row_at_point (const QPoint &point) |
|
const QString | get_annotation_at_point (const QPoint &point) |
|
void | update_stack_button () |
|
void | create_decoder_form (int index, shared_ptr< Decoder > &dec, QWidget *parent, QFormLayout *form) |
|
QComboBox * | create_channel_selector (QWidget *parent, const data::decode::DecodeChannel *ch) |
|
QComboBox * | create_channel_selector_init_state (QWidget *parent, const data::decode::DecodeChannel *ch) |
|
void | export_annotations (deque< const Annotation * > &annotations) const |
|
void | initialize_row_widgets (DecodeTraceRow *r, unsigned int row_id) |
|
void | update_rows () |
|
void | set_row_expanded (DecodeTraceRow *r) |
|
void | set_row_collapsed (DecodeTraceRow *r) |
|
void | update_expanded_rows () |
|
Definition at line 118 of file decodetrace.hpp.
pv::views::trace::DecodeTrace::DecodeTrace |
( |
pv::Session & |
session, |
|
|
shared_ptr< SignalBase > |
signalbase, |
|
|
int |
index |
|
) |
| |
pv::views::trace::DecodeTrace::~DecodeTrace |
( |
| ) |
|
QComboBox * pv::views::trace::DecodeTrace::create_channel_selector_init_state |
( |
QWidget * |
parent, |
|
|
const data::decode::DecodeChannel * |
ch |
|
) |
| |
|
private |
void pv::views::trace::DecodeTrace::create_decoder_form |
( |
int |
index, |
|
|
shared_ptr< Decoder > & |
dec, |
|
|
QWidget * |
parent, |
|
|
QFormLayout * |
form |
|
) |
| |
|
private |
QMenu * pv::views::trace::DecodeTrace::create_header_context_menu |
( |
QWidget * |
parent | ) |
|
|
virtual |
QMenu * pv::views::trace::DecodeTrace::create_view_context_menu |
( |
QWidget * |
parent, |
|
|
QPoint & |
click_pos |
|
) |
| |
|
virtual |
void pv::views::trace::DecodeTrace::delete_pressed |
( |
| ) |
|
|
virtual |
void pv::views::trace::DecodeTrace::draw_annotation_block |
( |
qreal |
start, |
|
|
qreal |
end, |
|
|
uint32_t |
ann_class, |
|
|
bool |
use_ann_format, |
|
|
QPainter & |
p, |
|
|
int |
y, |
|
|
const DecodeTraceRow & |
row |
|
) |
| const |
|
private |
void pv::views::trace::DecodeTrace::draw_error |
( |
QPainter & |
p, |
|
|
const QString & |
message, |
|
|
const ViewItemPaintParams & |
pp |
|
) |
| |
|
private |
void pv::views::trace::DecodeTrace::draw_instant |
( |
const Annotation * |
a, |
|
|
QPainter & |
p, |
|
|
qreal |
x, |
|
|
int |
y |
|
) |
| const |
|
private |
void pv::views::trace::DecodeTrace::draw_range |
( |
const Annotation * |
a, |
|
|
QPainter & |
p, |
|
|
qreal |
start, |
|
|
qreal |
end, |
|
|
int |
y, |
|
|
const ViewItemPaintParams & |
pp, |
|
|
int |
row_title_width |
|
) |
| const |
|
private |
void pv::views::trace::DecodeTrace::draw_unresolved_period |
( |
QPainter & |
p, |
|
|
int |
left, |
|
|
int |
right |
|
) |
| const |
|
private |
bool pv::views::trace::DecodeTrace::enabled |
( |
| ) |
const |
|
virtual |
void pv::views::trace::DecodeTrace::export_annotations |
( |
deque< const Annotation * > & |
annotations | ) |
const |
|
private |
const QString pv::views::trace::DecodeTrace::get_annotation_at_point |
( |
const QPoint & |
point | ) |
|
|
private |
pair< double, double > pv::views::trace::DecodeTrace::get_pixels_offset_samples_per_pixel |
( |
| ) |
const |
|
private |
DecodeTraceRow * pv::views::trace::DecodeTrace::get_row_at_point |
( |
const QPoint & |
point | ) |
|
|
private |
unsigned int pv::views::trace::DecodeTrace::get_row_y |
( |
const DecodeTraceRow * |
row | ) |
const |
|
private |
pair< uint64_t, uint64_t > pv::views::trace::DecodeTrace::get_view_sample_range |
( |
int |
x_start, |
|
|
int |
x_end |
|
) |
| const |
|
private |
Determines the start and end sample for a given pixel range.
- Parameters
-
x_start | the X coordinate of the start sample in the view |
x_end | the X coordinate of the end sample in the view |
- Returns
- Returns a pair containing the start sample and the end sample that correspond to the start and end coordinates.
Definition at line 981 of file decodetrace.cpp.
void pv::views::trace::DecodeTrace::hover_point_changed |
( |
const QPoint & |
hp | ) |
|
|
virtual |
void pv::views::trace::DecodeTrace::initialize_row_widgets |
( |
DecodeTraceRow * |
r, |
|
|
unsigned int |
row_id |
|
) |
| |
|
private |
void pv::views::trace::DecodeTrace::mouse_left_press_event |
( |
const QMouseEvent * |
event | ) |
|
|
virtual |
void pv::views::trace::DecodeTrace::on_animation_timer |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_channel_selected |
( |
int |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_channels_updated |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_color_changed |
( |
const QColor & |
color | ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_copy_annotation_to_clipboard |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_decode_finished |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_decode_reset |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_delayed_trace_update |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_delete |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_delete_decoder |
( |
int |
index | ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_export_all_rows |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_export_all_rows_from_here |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_export_all_rows_with_cursor |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_export_row |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_export_row_from_here |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_export_row_with_cursor |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_hide_all_classes |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_hide_hidden_rows |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_init_state_changed |
( |
int |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_new_annotations |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_pause_decode |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_row_container_resized |
( |
QWidget * |
sender | ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_setting_changed |
( |
const QString & |
key, |
|
|
const QVariant & |
value |
|
) |
| |
|
privateslot |
void pv::views::trace::DecodeTrace::on_show_all_classes |
( |
| ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_show_hide_class |
( |
QObject * |
sender | ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_show_hide_decoder |
( |
int |
index | ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_show_hide_row |
( |
int |
row_id | ) |
|
|
privateslot |
void pv::views::trace::DecodeTrace::on_stack_decoder |
( |
srd_decoder * |
decoder | ) |
|
|
privateslot |
Paints the background layer of the trace with a QPainter
- Parameters
-
p | the QPainter to paint into. |
pp | the painting parameters object to paint with.. |
Reimplemented from pv::views::trace::Trace.
Definition at line 277 of file decodetrace.cpp.
Paints the foreground layer of the trace with a QPainter
- Parameters
-
p | the QPainter to paint into. |
pp | the painting parameters object to paint with. |
Reimplemented from pv::views::trace::ViewItem.
Definition at line 356 of file decodetrace.cpp.
Paints the mid-layer of the trace with a QPainter
- Parameters
-
p | the QPainter to paint into. |
pp | the painting parameters object to paint with. |
Reimplemented from pv::views::trace::ViewItem.
Definition at line 283 of file decodetrace.cpp.
void pv::views::trace::DecodeTrace::populate_popup_form |
( |
QWidget * |
parent, |
|
|
QFormLayout * |
form |
|
) |
| |
|
virtual |
void pv::views::trace::DecodeTrace::set_row_collapsed |
( |
DecodeTraceRow * |
r | ) |
|
|
private |
Sets row r to collapsed state without forcing an update of the view
Definition at line 1469 of file decodetrace.cpp.
void pv::views::trace::DecodeTrace::set_row_expanded |
( |
DecodeTraceRow * |
r | ) |
|
|
private |
Sets row r to expanded state without forcing an update of the view
Definition at line 1454 of file decodetrace.cpp.
void pv::views::trace::DecodeTrace::update_expanded_rows |
( |
| ) |
|
|
private |
void pv::views::trace::DecodeTrace::update_rows |
( |
| ) |
|
|
private |
void pv::views::trace::DecodeTrace::update_stack_button |
( |
| ) |
|
|
private |
pair< int, int > pv::views::trace::DecodeTrace::v_extents |
( |
| ) |
const |
|
virtual |
bool pv::views::trace::DecodeTrace::always_show_all_rows_ |
|
private |
QTimer pv::views::trace::DecodeTrace::animation_timer_ |
|
private |
const int pv::views::trace::DecodeTrace::AnimationDurationInTicks = 7 |
|
staticprivate |
unsigned int pv::views::trace::DecodeTrace::annotation_height_ |
|
private |
const int pv::views::trace::DecodeTrace::ArrowSize = 6 |
|
staticprivate |
map<QComboBox*, uint16_t> pv::views::trace::DecodeTrace::channel_id_map_ |
|
private |
QSignalMapper pv::views::trace::DecodeTrace::class_show_hide_mapper_ |
|
private |
QPolygon pv::views::trace::DecodeTrace::default_marker_shape_ |
|
private |
unsigned int pv::views::trace::DecodeTrace::default_row_height_ |
|
private |
QTimer pv::views::trace::DecodeTrace::delayed_hidden_row_hider_ |
|
private |
QTimer pv::views::trace::DecodeTrace::delayed_trace_updater_ |
|
private |
QSignalMapper pv::views::trace::DecodeTrace::delete_mapper_ |
|
private |
const int pv::views::trace::DecodeTrace::DrawPadding = 100 |
|
staticprivate |
const double pv::views::trace::DecodeTrace::EndCapWidth = 5 |
|
staticprivate |
const QColor pv::views::trace::DecodeTrace::ExpandMarkerHiddenColor = QColor(0x69, 0x69, 0x69) |
|
staticprivate |
const QColor pv::views::trace::DecodeTrace::ExpandMarkerWarnColor = QColor(0xFF, 0xA5, 0x00) |
|
staticprivate |
const uint8_t pv::views::trace::DecodeTrace::ExpansionAreaAlpha = 5 * 255 / 100 |
|
staticprivate |
const uint8_t pv::views::trace::DecodeTrace::ExpansionAreaHeaderAlpha = 10 * 255 / 100 |
|
staticprivate |
const int pv::views::trace::DecodeTrace::HiddenRowHideDelay = 1000 |
|
staticprivate |
map<QComboBox*, uint16_t> pv::views::trace::DecodeTrace::init_state_map_ |
|
private |
const int pv::views::trace::DecodeTrace::MaxTraceUpdateRate = 1 |
|
staticprivate |
int pv::views::trace::DecodeTrace::min_useful_label_width_ |
|
private |
const QColor pv::views::trace::DecodeTrace::NoDecodeColor = QColor(0x88, 0x8A, 0x85) |
|
staticprivate |
mutex pv::views::trace::DecodeTrace::row_modification_mutex_ |
|
mutableprivate |
QSignalMapper pv::views::trace::DecodeTrace::row_show_hide_mapper_ |
|
private |
const int pv::views::trace::DecodeTrace::RowTitleMargin = 7 |
|
staticprivate |
const Row* pv::views::trace::DecodeTrace::selected_row_ |
|
private |
pair<uint64_t, uint64_t> pv::views::trace::DecodeTrace::selected_sample_range_ |
|
private |
bool pv::views::trace::DecodeTrace::show_hidden_rows_ |
|
private |
QSignalMapper pv::views::trace::DecodeTrace::show_hide_mapper_ |
|
private |
QPushButton* pv::views::trace::DecodeTrace::stack_button_ |
|
private |
unsigned int pv::views::trace::DecodeTrace::visible_rows_ |
|
private |
The documentation for this class was generated from the following files: