]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/trace.hpp
Rename create_context_menu() to create_header_context_menu()
[pulseview.git] / pv / views / trace / trace.hpp
index 758b2e97c46e0142238b842e8b3d42c013fda747..0c493d7206b56577c8915c8d5cf90962895376ef 100644 (file)
@@ -94,6 +94,7 @@ private:
 
 protected:
        Trace(shared_ptr<data::SignalBase> channel);
+       ~Trace();
 
 public:
        /**
@@ -116,7 +117,7 @@ public:
         */
        virtual void paint_label(QPainter &p, const QRect &rect, bool hover);
 
-       virtual QMenu* create_context_menu(QWidget *parent);
+       virtual QMenu* create_header_context_menu(QWidget *parent);
 
        pv::widgets::Popup* create_popup(QWidget *parent);
 
@@ -127,6 +128,14 @@ public:
         */
        QRectF label_rect(const QRectF &rect) const;
 
+       /**
+        * Computes the outline rectangle of the viewport hit-box.
+        * @param rect the rectangle of the viewport area.
+        * @return Returns the rectangle of the hit-box.
+        * @remarks The default implementation returns an empty hit-box.
+        */
+       virtual QRectF hit_box_rect(const ViewItemPaintParams &pp) const;
+
        void set_current_segment(const int segment);
 
        int get_current_segment() const;