]> sigrok.org Git - pulseview.git/blobdiff - pv/view/viewport.cpp
Viewport: Implemented item hover cursors
[pulseview.git] / pv / view / viewport.cpp
index 2772c7764ead3a45b2c76733be6b0fe98d252c05..2dfdddc1448bddecd8653918c63204ca63dd266c 100644 (file)
@@ -35,6 +35,7 @@
 using std::abs;
 using std::back_inserter;
 using std::copy;
+using std::dynamic_pointer_cast;
 using std::max;
 using std::min;
 using std::none_of;
@@ -65,6 +66,15 @@ shared_ptr<ViewItem> Viewport::get_mouse_over_item(const QPoint &pt)
        return nullptr;
 }
 
+void Viewport::item_hover(const shared_ptr<ViewItem> &item)
+{
+       if (item)
+               setCursor(dynamic_pointer_cast<RowItem>(item) ?
+                       Qt::SizeVerCursor : Qt::SizeHorCursor);
+       else
+               unsetCursor();
+}
+
 void Viewport::drag()
 {
        drag_offset_ = view_.offset();