projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Header: Keep a shared_ptr of the clicked item
[pulseview.git]
/
pv
/
view
/
rowitem.h
diff --git
a/pv/view/rowitem.h
b/pv/view/rowitem.h
index a48af5ce5fa0e2cb62e2b7baa507c35b0a6aaf88..6b23162f5808a56c8526115fdfe2c8a7b7fb0b5d 100644
(file)
--- a/
pv/view/rowitem.h
+++ b/
pv/view/rowitem.h
@@
-26,10
+26,12
@@
namespace pv {
namespace view {
namespace pv {
namespace view {
-class
View
;
+class
RowItemOwner
;
class RowItem : public SelectableItem
{
class RowItem : public SelectableItem
{
+ Q_OBJECT
+
public:
/**
* Constructor.
public:
/**
* Constructor.
@@
-44,7
+46,7
@@
public:
/**
* Gets the vertical layout offset of this signal.
*/
/**
* Gets the vertical layout offset of this signal.
*/
- int
get_
v_offset() const;
+ int v_offset() const;
/**
* Sets the vertical layout offset of this signal.
/**
* Sets the vertical layout offset of this signal.
@@
-52,16
+54,26
@@
public:
void set_v_offset(int v_offset);
/**
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.
*/
* @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.
*/
int get_y() const;
/**
* Gets the y-offset of the axis.
*/
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.
/**
* Paints the background layer of the trace with a QPainter
* @param p the QPainter to paint into.
@@
-101,13
+113,16
@@
public:
* area.
* @return Returns the rectangle of the signal label.
*/
* 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();
public:
virtual void hover_point_changed();
+Q_SIGNALS:
+ void appearance_changed();
+
protected:
protected:
- pv::view::
View *_view
;
+ pv::view::
RowItemOwner *_owner
;
int _v_offset;
};
int _v_offset;
};