]> sigrok.org Git - pulseview.git/blobdiff - pv/view/cursorpair.h
Wrapped Cursors in a shared_ptr
[pulseview.git] / pv / view / cursorpair.h
index 42e6e51fa32ca3c764ac521b1d16318983e56825..2e70f7da92b9dca7dec6770713624aefa8cf8b8c 100644 (file)
@@ -23,6 +23,8 @@
 
 #include "cursor.h"
 
+#include <boost/shared_ptr.hpp>
+
 #include <QPainter>
 
 class QPainter;
@@ -43,24 +45,14 @@ public:
        CursorPair(const View &view);
 
        /**
-        * Returns a reference to the first cursor.
-        */
-       Cursor& first();
-
-       /**
-        * Returns a reference to the first cursor.
-        */
-       const Cursor& first() const;
-
-       /**
-        * Returns a reference to the second cursor.
+        * Returns a pointer to the first cursor.
         */
-       Cursor& second();
+       boost::shared_ptr<Cursor> first() const;
 
        /**
-        * Returns a reference to the second cursor.
+        * Returns a pointer to the second cursor.
         */
-       const Cursor& second() const;
+       boost::shared_ptr<Cursor> second() const;
 
 public:
        QRectF get_label_rect(const QRect &rect) const;
@@ -77,7 +69,7 @@ public:
        std::pair<float, float> get_cursor_offsets() const;
 
 private:
-       Cursor _first, _second;
+       boost::shared_ptr<Cursor> _first, _second;
        const View &_view;
 
        QSizeF _text_size;