X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Frow.hpp;h=80aa114c1edb8dde8514c67f7ee67139a55c0d91;hb=1e948182f3f9353bd74875a37cacc833312a8c8e;hp=000bdf9e6b935c8ee838367c7a5c8460badfcca9;hpb=ae30ff422a495a6b1a4ad2893566628863ea222b;p=pulseview.git diff --git a/pv/data/decode/row.hpp b/pv/data/decode/row.hpp index 000bdf9e..80aa114c 100644 --- a/pv/data/decode/row.hpp +++ b/pv/data/decode/row.hpp @@ -20,16 +20,18 @@ #ifndef PULSEVIEW_PV_DATA_DECODE_ROW_HPP #define PULSEVIEW_PV_DATA_DECODE_ROW_HPP +#include #include +#include #include -#include -#include - struct srd_decoder; struct srd_decoder_annotation_row; +using std::map; +using std::vector; + namespace pv { namespace data { namespace decode { @@ -37,11 +39,13 @@ namespace decode { #define DECODE_COLOR_SATURATION (180) /* 0-255 */ #define DECODE_COLOR_VALUE (170) /* 0-255 */ -struct AnnotationClass; +class AnnotationClass; class Decoder; -class Row +class Row: public QObject { + Q_OBJECT + public: Row(); @@ -66,10 +70,14 @@ public: const QColor get_dark_class_color(uint32_t ann_class_id) const; bool has_hidden_classes() const; + bool class_is_visible(uint32_t ann_class_id) const; bool operator<(const Row& other) const; bool operator==(const Row& other) const; +Q_SIGNALS: + void visibility_changed(); + private: uint32_t index_; Decoder* decoder_;