Make member variable underscores a suffix instead of a prefix
[pulseview.git] / pv / view / selectableitem.h
index a062fa04223627fe9ac8a211c1887b58aba7d86b..36ff0dbcd48a95adf8626aefe751185adb1c39f7 100644 (file)
@@ -58,6 +58,31 @@ public:
         */
        void select(bool select = true);
 
+       /**
+        * Returns true if the item is being dragged.
+        */
+       bool dragging() const;
+
+       /**
+        * Retunrns the current drag point.
+        */
+       QPoint drag_point() const;
+
+       /**
+        * Sets this item into the dragged state.
+        */
+       void drag();
+
+       /**
+        * Sets this item into the un-dragged state.
+        */
+       void drag_release();
+
+       /**
+        * Get the drag point.
+        */
+       virtual QPoint point() const = 0;
+
 public:
        virtual QMenu* create_context_menu(QWidget *parent);
 
@@ -69,10 +94,11 @@ protected:
        static QPen highlight_pen();
 
 protected:
-       QWidget *_context_parent;
+       QWidget *context_parent_;
 
 private:
-       bool _selected;
+       bool selected_;
+       QPoint drag_point_;
 };
 
 } // namespace view