X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Frowitem.h;h=6b23162f5808a56c8526115fdfe2c8a7b7fb0b5d;hp=130904a2251e0d6da130a26fd7e11e2447496bfb;hb=f0c0b38f812bfbb2bb1978d40e2ce93f1da3f89d;hpb=eae6e30af53f6b3e42dc5be212c82870078276b0 diff --git a/pv/view/rowitem.h b/pv/view/rowitem.h index 130904a2..6b23162f 100644 --- a/pv/view/rowitem.h +++ b/pv/view/rowitem.h @@ -30,6 +30,8 @@ class RowItemOwner; class RowItem : public SelectableItem { + Q_OBJECT + public: /** * Constructor. @@ -51,6 +53,11 @@ public: */ void set_v_offset(int v_offset); + /** + * 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. @@ -62,6 +69,11 @@ public: */ int get_y() const; + /** + * Gets the drag point of the row item. + */ + QPoint point() const; + /** * Paints the background layer of the trace with a QPainter * @param p the QPainter to paint into. @@ -101,11 +113,14 @@ 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::RowItemOwner *_owner;