]> sigrok.org Git - pulseview.git/blobdiff - pv/view/rowitem.cpp
ViewItem: Use drag_point() with drag_by()
[pulseview.git] / pv / view / rowitem.cpp
index 293460233a8fd96ff81888664d447cd8feb4418f..2e693dd97ade70706e18bd90e2156b34787f9766 100644 (file)
@@ -20,9 +20,9 @@
 
 #include <assert.h>
 
-#include "view.h"
+#include "view.hpp"
 
-#include "rowitem.h"
+#include "rowitem.hpp"
 
 namespace pv {
 namespace view {
@@ -61,7 +61,7 @@ void RowItem::set_visual_v_offset(int v_offset)
        visual_v_offset_ = v_offset;
 
        if (owner_)
-               owner_->appearance_changed(true, true);
+               owner_->row_item_appearance_changed(true, true);
 }
 
 void RowItem::force_to_v_offset(int v_offset)
@@ -115,30 +115,15 @@ int RowItem::get_visual_y() const
        return visual_v_offset_ + owner_->owner_visual_v_offset();
 }
 
-QPoint RowItem::point() const
+void RowItem::drag_by(const QPoint &delta)
 {
-       return QPoint(0, visual_v_offset());
+       force_to_v_offset(drag_point_.y() + delta.y() -
+               owner_->owner_visual_v_offset());
 }
 
-void RowItem::paint_back(QPainter &p, int left, int right)
+QPoint RowItem::point(const QRect &rect) const
 {
-       (void)p;
-       (void)left;
-       (void)right;
-}
-
-void RowItem::paint_mid(QPainter &p, int left, int right)
-{
-       (void)p;
-       (void)left;
-       (void)right;
-}
-
-void RowItem::paint_fore(QPainter &p, int left, int right)
-{
-       (void)p;
-       (void)left;
-       (void)right;
+       return QPoint(rect.right(), get_visual_y());
 }
 
 void RowItem::hover_point_changed()