]> sigrok.org Git - pulseview.git/blobdiff - pv/view/rowitem.h
TraceGroup: Implemented stacking
[pulseview.git] / pv / view / rowitem.h
index d068848a54be6faf30488187516354f7d650fdc0..f2e6a66ec87bf6b6c460777d2a65ed832d260757 100644 (file)
@@ -23,6 +23,8 @@
 
 #include <memory>
 
+#include <QPropertyAnimation>
+
 #include "selectableitem.h"
 
 namespace pv {
@@ -34,6 +36,9 @@ class RowItem : public SelectableItem,
        public std::enable_shared_from_this<pv::view::RowItem>
 {
        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.
         */
@@ -147,6 +158,9 @@ protected:
 
        int _layout_v_offset;
        int _visual_v_offset;
+
+private:
+       QPropertyAnimation _v_offset_animation;
 };
 
 } // namespace view