]> sigrok.org Git - pulseview.git/blobdiff - pv/view/rowitem.hpp
TraceTreeItem: Separated from RowItem
[pulseview.git] / pv / view / rowitem.hpp
index c8f10976cbf418bf7623f07b03b647f18a12e1d5..80bf8a5288e4983012338b2d942cdc8ea1f5920a 100644 (file)
 #ifndef PULSEVIEW_PV_VIEW_ROWITEM_HPP
 #define PULSEVIEW_PV_VIEW_ROWITEM_HPP
 
 #ifndef PULSEVIEW_PV_VIEW_ROWITEM_HPP
 #define PULSEVIEW_PV_VIEW_ROWITEM_HPP
 
-#include <memory>
-
-#include <QPropertyAnimation>
-
 #include "viewitem.hpp"
 
 namespace pv {
 namespace view {
 
 #include "viewitem.hpp"
 
 namespace pv {
 namespace view {
 
-class RowItemOwner;
-
-class RowItem : public ViewItem,
-       public std::enable_shared_from_this<pv::view::RowItem>
+class RowItem : public ViewItem
 {
        Q_OBJECT
 {
        Q_OBJECT
-       Q_PROPERTY(int visual_v_offset
-               READ visual_v_offset
-               WRITE set_visual_v_offset)
-
-public:
-       /**
-        * Constructor.
-        */
-       RowItem();
-
-       /**
-        * Gets the vertical layout offset of this signal.
-        */
-       int layout_v_offset() const;
-
-       /**
-        * Sets the vertical layout offset of this signal.
-        */
-       void set_layout_v_offset(int v_offset);
-
-       /**
-        * Gets the vertical visual offset of this signal.
-        */
-       int visual_v_offset() const;
-
-       /**
-        * Sets the vertical visual offset of this signal.
-        */
-       void set_visual_v_offset(int v_offset);
-
-       /**
-        * Sets the visual and layout offset of this signal.
-        */
-       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.
-        */
-       pv::view::RowItemOwner* owner() const;
-
-       /**
-        * Sets the owner this trace in the view trace hierachy.
-        * @param The new owner of the trace.
-        */
-       void set_owner(pv::view::RowItemOwner *owner);
-
-       /**
-        * Gets the visual y-offset of the axis.
-        */
-       int get_visual_y() const;
-
-       /**
-        * Drags the item to a delta relative to the drag point.
-        * @param delta the offset from the drag point.
-        */
-       void drag_by(const QPoint &delta);
-
-       /**
-        * Gets the arrow-tip point of the row item marker.
-        * @param rect the rectangle of the header area.
-        */
-       QPoint point(const QRect &rect) const;
-
-       /**
-        * Computes the vertical extents of the contents of this row item.
-        * @return A pair containing the minimum and maximum y-values.
-        */
-       virtual std::pair<int, int> v_extents() const = 0;
-
-public:
-       virtual void hover_point_changed();
-
-protected:
-       pv::view::RowItemOwner *owner_;
-
-       int layout_v_offset_;
-       int visual_v_offset_;
-
-private:
-       QPropertyAnimation v_offset_animation_;
 };
 
 } // namespace view
 };
 
 } // namespace view