X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Frowitem.h;h=db6e580d0a221c44e848a6f527c45036cb9e6b2e;hb=8dbbc7f0b9ea59d0f0d62225772f8a56eee125f5;hp=aba7260b0a814797c9ec689bedd16e663216056f;hpb=be9e7b4bb29b6594ec2b64442748ab135b684bf8;p=pulseview.git diff --git a/pv/view/rowitem.h b/pv/view/rowitem.h index aba7260..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. */ @@ -142,14 +153,14 @@ public: public: virtual void hover_point_changed(); -Q_SIGNALS: - void appearance_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