#ifndef PULSEVIEW_PV_DATA_DECODE_ROW_HPP
#define PULSEVIEW_PV_DATA_DECODE_ROW_HPP
+#include <map>
#include <vector>
+#include <QObject>
#include <QColor>
-#include <pv/data/decode/annotation.hpp>
-#include <pv/data/decode/decoder.hpp>
-
struct srd_decoder;
struct srd_decoder_annotation_row;
+using std::map;
+using std::vector;
+
namespace pv {
namespace data {
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();
bool operator<(const Row& other) const;
bool operator==(const Row& other) const;
+Q_SIGNALS:
+ void visibility_changed();
+
private:
uint32_t index_;
Decoder* decoder_;