]> sigrok.org Git - pulseview.git/blobdiff - pv/view/signal.hpp
Signal: Derive from ViewItemOwner
[pulseview.git] / pv / view / signal.hpp
index 8208a762ca387bc040e88983b4fc9689f2f757dd..d96a85cf3b82ca3854efcc1c99ff5bdf8759c9e4 100644 (file)
@@ -29,6 +29,7 @@
 #include <stdint.h>
 
 #include "trace.hpp"
+#include "viewitemowner.hpp"
 
 namespace sigrok {
        class Channel;
@@ -44,7 +45,7 @@ class SignalData;
 
 namespace view {
 
-class Signal : public Trace
+class Signal : public Trace, public ViewItemOwner
 {
        Q_OBJECT
 
@@ -69,6 +70,11 @@ public:
 
        std::shared_ptr<sigrok::Channel> channel() const;
 
+       /**
+        * Returns a list of row items owned by this object.
+        */
+       const item_list& child_items() const;
+
        virtual void populate_popup_form(QWidget *parent, QFormLayout *form);
 
        QMenu* create_context_menu(QWidget *parent);
@@ -82,6 +88,8 @@ protected:
        pv::Session &session_;
        std::shared_ptr<sigrok::Channel> channel_;
 
+       const item_list items_;
+
        QComboBox *name_widget_;
        bool updating_name_widget_;
 };