]> sigrok.org Git - pulseview.git/blobdiff - pv/view/selectableitem.h
Moved popup text changed handler into base class, and made "Name" translatable
[pulseview.git] / pv / view / selectableitem.h
index d8545ce6e78c2e412153335f1fe1cad28774ebcd..fa728c72745924f764c692a88b5fdb91c868aff0 100644 (file)
 #include <QPen>
 
 class QAction;
+class QMenu;
+class QWidget;
 
 namespace pv {
+
+namespace widgets {
+class Popup;
+}
+
 namespace view {
 
 class SelectableItem : public QObject
@@ -51,9 +58,17 @@ public:
         */
        void select(bool select = true);
 
+public:
+       virtual QMenu* create_context_menu(QWidget *parent);
+
+       virtual pv::widgets::Popup* create_popup(QWidget *parent) = 0;
+
 protected:
        static QPen highlight_pen();
 
+protected:
+       QWidget *_context_parent;
+
 private:
        bool _selected;
 };