]> sigrok.org Git - pulseview.git/blobdiff - pv/view/cursorpair.hpp
ViewItem: Moved in paint_fore, paint_mid and paint_back
[pulseview.git] / pv / view / cursorpair.hpp
index 84737d21693ffc048e13db86f0abddb8c83f404f..47ca694bc07b622fdad6dcdcef17a7222651496d 100644 (file)
@@ -32,7 +32,7 @@ class QPainter;
 namespace pv {
 namespace view {
 
-class CursorPair
+class CursorPair : public TimeItem
 {
 private:
        static const int DeltaPadding;
@@ -44,6 +44,12 @@ public:
         */
        CursorPair(View &view);
 
+public:
+       /**
+        * Returns true if the item is visible and enabled.
+        */
+       bool enabled() const;
+
        /**
         * Returns a pointer to the first cursor.
         */
@@ -54,10 +60,21 @@ public:
         */
        std::shared_ptr<Cursor> second() const;
 
+       /**
+        * Sets the time of the marker.
+        */
+       void set_time(double time);
+
+       float get_x() const;
+
+       QPoint point() const;
+
+       pv::widgets::Popup* create_popup(QWidget *parent);
+
 public:
-       QRectF get_label_rect(const QRect &rect) const;
+       QRectF label_rect(const QRectF &rect) const;
 
-       void draw_markers(QPainter &p, const QRect &rect);
+       void paint_label(QPainter &p, const QRect &rect);
 
        void draw_viewport_background(QPainter &p, const QRect &rect);
 
@@ -69,7 +86,6 @@ public:
 
 private:
        std::shared_ptr<Cursor> first_, second_;
-       const View &view_;
 
        QSizeF text_size_;
 };