]> sigrok.org Git - pulseview.git/blobdiff - pv/data/decode/row.hpp
Introduce DecodeSignal::annotation_visibility_changed and use it
[pulseview.git] / pv / data / decode / row.hpp
index 000bdf9e6b935c8ee838367c7a5c8460badfcca9..8e76dfa0b64d9a10ac555419cc752cbbbce16b88 100644 (file)
@@ -37,11 +37,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 +68,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_;