21 #ifndef PULSEVIEW_PV_VIEW_TRACETREEITEM_HPP
22 #define PULSEVIEW_PV_VIEW_TRACETREEITEM_HPP
26 #include <QPropertyAnimation>
33 class TraceTreeItemOwner;
36 public std::enable_shared_from_this<pv::view::TraceTreeItem>
105 void drag_by(
const QPoint &delta);
111 QPoint
point(
const QRect &rect)
const;
125 virtual std::pair<int, int>
v_extents()
const = 0;
142 #endif // PULSEVIEW_PV_VIEW_TRACETREEITEM_HPP
QPoint point(const QRect &rect) const
virtual std::pair< int, int > v_extents() const =0
int layout_v_offset() const
void select(bool select=true)
void set_layout_v_offset(int v_offset)
int visual_v_offset() const
void set_visual_v_offset(int v_offset)
TraceTreeItemOwner * owner() const
void set_bgcolour_state(bool state)
void drag_by(const QPoint &delta)
void force_to_v_offset(int v_offset)
void set_owner(pv::view::TraceTreeItemOwner *owner)
TraceTreeItemOwner * owner_
QPropertyAnimation v_offset_animation_
void animate_to_layout_v_offset()