namespace pv {
+class SigSession;
+
namespace data {
class DecoderStack;
namespace decode {
class Annotation;
class Decoder;
+class Row;
+}
}
+
+namespace widgets {
+class DecoderGroupBox;
}
namespace view {
static const double EndCapWidth;
static const int DrawPadding;
- static const QColor Colours[7];
+ static const QColor Colours[16];
+ static const QColor OutlineColours[16];
public:
DecodeTrace(pv::SigSession &session,
void draw_annotation(const pv::data::decode::Annotation &a, QPainter &p,
QColor text_colour, int text_height, int left, int right,
double samples_per_pixel, double pixels_offset, int y,
- unsigned int row_index) const;
+ size_t base_colour) const;
void draw_instant(const pv::data::decode::Annotation &a, QPainter &p,
QColor fill, QColor outline, QColor text_color, int h, double x,
void on_delete_decoder(int index);
+ void on_show_hide_decoder(int index);
+
private:
+ pv::SigSession &_session;
boost::shared_ptr<pv::data::DecoderStack> _decoder_stack;
uint64_t _decode_start, _decode_end;
_bindings;
std::list<ProbeSelector> _probe_selectors;
+ std::vector<pv::widgets::DecoderGroupBox*> _decoder_forms;
- QSignalMapper _delete_mapper;
+ QSignalMapper _delete_mapper, _show_hide_mapper;
};
} // namespace view