]> sigrok.org Git - pulseview.git/blobdiff - pv/view/selectableitem.h
SelectableItem: Fix documentation
[pulseview.git] / pv / view / selectableitem.h
index 69204b29478b901ec703ee858ab3ba457ad318ec..a062fa04223627fe9ac8a211c1887b58aba7d86b 100644 (file)
 
 #include <list>
 
-#include <QObject>
+#include <QPen>
 
 class QAction;
+class QMenu;
+class QWidget;
 
 namespace pv {
+
+namespace widgets {
+class Popup;
+}
+
 namespace view {
 
 class SelectableItem : public QObject
 {
        Q_OBJECT
 
+private:
+       static const int HighlightRadius;
+
 public:
        SelectableItem();
 
 public:
        /**
-        * Returns true if the signal has been selected by the user.
+        * Returns true if the item has been selected by the user.
         */
        bool selected() const;
 
@@ -48,6 +58,19 @@ public:
         */
        void select(bool select = true);
 
+public:
+       virtual QMenu* create_context_menu(QWidget *parent);
+
+       virtual pv::widgets::Popup* create_popup(QWidget *parent) = 0;
+
+       virtual void delete_pressed();
+
+protected:
+       static QPen highlight_pen();
+
+protected:
+       QWidget *_context_parent;
+
 private:
        bool _selected;
 };