Make member variable underscores a suffix instead of a prefix
[pulseview.git] / pv / view / rowitem.h
index d068848a54be6faf30488187516354f7d650fdc0..db6e580d0a221c44e848a6f527c45036cb9e6b2e 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.
         */
@@ -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