]> sigrok.org Git - pulseview.git/blobdiff - pv/view/cursorpair.hpp
TimeItem: Added mandatory set_time virtual method
[pulseview.git] / pv / view / cursorpair.hpp
index 84737d21693ffc048e13db86f0abddb8c83f404f..2c4d5c1c70be67a37a176b38fa41e21811a8a24c 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,8 +60,17 @@ public:
         */
        std::shared_ptr<Cursor> second() const;
 
+       /**
+        * Sets the time of the marker.
+        */
+       void set_time(double time);
+
+       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);
 
@@ -69,7 +84,6 @@ public:
 
 private:
        std::shared_ptr<Cursor> first_, second_;
-       const View &view_;
 
        QSizeF text_size_;
 };