]> sigrok.org Git - pulseview.git/blobdiff - pv/data/decode/annotation.cpp
Fix compile issues with some compiler versions
[pulseview.git] / pv / data / decode / annotation.cpp
index 27a44fe4808208b09240d575910ff4f72b68cc42..7f2334788f70f93c2a734d680c90d6a8b957d293 100644 (file)
@@ -35,7 +35,7 @@ namespace data {
 namespace decode {
 
 Annotation::Annotation(uint64_t start_sample, uint64_t end_sample,
-       const vector<QString>* texts, Class ann_class_id, const RowData *data) :
+       const vector<QString>* texts, uint32_t ann_class_id, const RowData *data) :
        start_sample_(start_sample),
        end_sample_(end_sample),
        texts_(texts),
@@ -91,7 +91,7 @@ uint64_t Annotation::length() const
        return end_sample_ - start_sample_;
 }
 
-Annotation::Class Annotation::ann_class_id() const
+uint32_t Annotation::ann_class_id() const
 {
        return ann_class_id_;
 }
@@ -122,6 +122,14 @@ const QString Annotation::longest_annotation() const
        return texts_->front();
 }
 
+bool Annotation::visible() const
+{
+       const Row* row = data_->row();
+
+       return (row->visible() && row->class_is_visible(ann_class_id_)
+               && row->decoder()->visible());
+}
+
 const QColor Annotation::color() const
 {
        return data_->row()->get_class_color(ann_class_id_);