]> sigrok.org Git - pulseview.git/blobdiff - pv/view/rowitem.h
RowItem: Combined appearance change signals into appearance_changed()
[pulseview.git] / pv / view / rowitem.h
index edf4573eb376104c0c3ca428fc14690cdf136bd6..161e828917aec9ea8acb98ad8550898fd252c7c8 100644 (file)
 namespace pv {
 namespace view {
 
-class View;
+class RowItemOwner;
 
 class RowItem : public SelectableItem
 {
+       Q_OBJECT
+
 public:
        /**
         * Constructor.
@@ -52,10 +54,15 @@ public:
        void set_v_offset(int v_offset);
 
        /**
-        * Sets the view that owns this trace in the view trace hierachy.
+        * Gets the owner this trace in the view trace hierachy.
+        */
+       pv::view::RowItemOwner* owner() const;
+
+       /**
+        * Sets the owner this trace in the view trace hierachy.
         * @param The new owner of the trace.
         */
-       void set_view(pv::view::View *view);
+       void set_owner(pv::view::RowItemOwner *owner);
 
        /**
         * Gets the y-offset of the axis.
@@ -101,13 +108,16 @@ public:
         *      area.
         * @return Returns the rectangle of the signal label.
         */
-       virtual QRectF label_rect(int right) = 0;
+       virtual QRectF label_rect(int right) const = 0;
 
 public:
        virtual void hover_point_changed();
 
+Q_SIGNALS:
+       void appearance_changed();
+
 protected:
-       pv::view::View *_view;
+       pv::view::RowItemOwner *_owner;
 
        int _v_offset;
 };