X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fview%2Frowitem.h;h=161e828917aec9ea8acb98ad8550898fd252c7c8;hb=6dcdb3258f6f0b25e69154b5919405a194b7e724;hp=edf4573eb376104c0c3ca428fc14690cdf136bd6;hpb=1ef49ddd04f44a4369403fbab19ed235483e2975;p=pulseview.git diff --git a/pv/view/rowitem.h b/pv/view/rowitem.h index edf4573e..161e8289 100644 --- a/pv/view/rowitem.h +++ b/pv/view/rowitem.h @@ -26,10 +26,12 @@ 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; };