X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fviewitem.hpp;h=77c8665e17522a3d08c3e07f631b866078f21ed6;hb=1ed73ebd60336c7b12ee1807644dca719cb9835b;hp=8421d8614914078fc61b7c3a26a3a647f57f99c4;hpb=cbd9ec7f751a5403d1465e966ccecd31b7086e8a;p=pulseview.git
diff --git a/pv/views/trace/viewitem.hpp b/pv/views/trace/viewitem.hpp
index 8421d861..77c8665e 100644
--- a/pv/views/trace/viewitem.hpp
+++ b/pv/views/trace/viewitem.hpp
@@ -17,11 +17,12 @@
* along with this program; if not, see .
*/
-#ifndef PULSEVIEW_PV_VIEWITEM_HPP
-#define PULSEVIEW_PV_VIEWITEM_HPP
+#ifndef PULSEVIEW_PV_VIEWS_TRACE_VIEWITEM_HPP
+#define PULSEVIEW_PV_VIEWS_TRACE_VIEWITEM_HPP
#include
+#include
#include
#include
@@ -53,7 +54,6 @@ public:
public:
ViewItem();
-public:
/**
* Returns true if the item is visible and enabled.
*/
@@ -77,7 +77,7 @@ public:
/**
* Returns true if the item may be dragged/moved.
*/
- virtual bool is_draggable() const;
+ virtual bool is_draggable(QPoint pos) const;
/**
* Returns true if the item is being dragged.
@@ -151,7 +151,6 @@ public:
*/
virtual void paint_fore(QPainter &p, ViewItemPaintParams &pp);
-public:
/**
* Gets the text color.
* @remarks This color is computed by comparing the lightness
@@ -169,6 +168,14 @@ public:
virtual void delete_pressed();
+ virtual void hover_point_changed(const QPoint &hp);
+
+ /**
+ * Handles left mouse button press events.
+ * @param event the mouse event that triggered this handler.
+ */
+ virtual void mouse_left_press_event(const QMouseEvent* event);
+
protected:
static QPen highlight_pen();
@@ -184,4 +191,4 @@ private:
} // namespace views
} // namespace pv
-#endif // PULSEVIEW_PV_VIEWITEM_HPP
+#endif // PULSEVIEW_PV_VIEWS_TRACE_VIEWITEM_HPP