X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Frowitem.h;h=db6e580d0a221c44e848a6f527c45036cb9e6b2e;hb=8dbbc7f0b9ea59d0f0d62225772f8a56eee125f5;hp=d068848a54be6faf30488187516354f7d650fdc0;hpb=32218d3e708553b4508c3510d388aded58068381;p=pulseview.git diff --git a/pv/view/rowitem.h b/pv/view/rowitem.h index d068848..db6e580 100644 --- a/pv/view/rowitem.h +++ b/pv/view/rowitem.h @@ -23,6 +23,8 @@ #include +#include + #include "selectableitem.h" namespace pv { @@ -34,6 +36,9 @@ class RowItem : public SelectableItem, public std::enable_shared_from_this { Q_OBJECT + Q_PROPERTY(int visual_v_offset + READ visual_v_offset + WRITE set_visual_v_offset) public: /** @@ -71,6 +76,12 @@ public: */ void force_to_v_offset(int v_offset); + /** + * Begins an animation that will animate the visual offset toward + * the layout offset. + */ + void animate_to_layout_v_offset(); + /** * Gets the owner this trace in the view trace hierachy. */ @@ -143,10 +154,13 @@ public: virtual void hover_point_changed(); protected: - pv::view::RowItemOwner *_owner; + pv::view::RowItemOwner *owner_; + + int layout_v_offset_; + int visual_v_offset_; - int _layout_v_offset; - int _visual_v_offset; +private: + QPropertyAnimation v_offset_animation_; }; } // namespace view