]> sigrok.org Git - pulseview.git/blobdiff - pv/view/cursor.h
Replaced boost::shared_ptr with std::shared_ptr
[pulseview.git] / pv / view / cursor.h
index 1469f2cc1edf0db599f8b6f147cabbb4fd235abd..16e8298b8df4a8a0c98ad038dd78a90cb37043f7 100644 (file)
@@ -23,6 +23,8 @@
 
 #include "timemarker.h"
 
+#include <memory>
+
 #include <QSizeF>
 
 class QPainter;
@@ -34,13 +36,12 @@ class Cursor : public TimeMarker
 {
        Q_OBJECT
 
-private:
+public:
        static const QColor LineColour;
        static const QColor FillColour;
        static const QColor HighlightColour;
        static const QColor TextColour;
 
-       static const int Size;
        static const int Offset;
 
        static const int ArrowSize;
@@ -48,10 +49,10 @@ private:
 public:
        /**
         * Constructor.
-        * @param colour A reference to the colour of this cursor.
+        * @param view A reference to the view that owns this cursor pair.
         * @param time The time to set the flag to.
         */
-       Cursor(const View &view, double time);
+       Cursor(View &view, double time);
 
 public:
        /**
@@ -65,13 +66,15 @@ public:
         * Paints the cursor's label to the ruler.
         * @param p The painter to draw with.
         * @param rect The rectangle of the ruler client area.
+        * @param prefix The index of the SI prefix to use.
         */
-       void paint_label(QPainter &p, const QRect &rect);
+       void paint_label(QPainter &p, const QRect &rect,
+               unsigned int prefix);
 
 private:
-       void compute_text_size(QPainter &p);
+       void compute_text_size(QPainter &p, unsigned int prefix);
 
-       void format_text(char *text);
+       std::shared_ptr<Cursor> get_other_cursor() const;
 
 private:
        QSizeF _text_size;
@@ -80,4 +83,4 @@ private:
 } // namespace view
 } // namespace pv
 
-#endif // PULSEVIEW_PV_VIEW_CURSOR_H
\ No newline at end of file
+#endif // PULSEVIEW_PV_VIEW_CURSOR_H