Initialise Trace widgets when the trace is received by the View
[pulseview.git] / pv / view / logicsignal.h
index 81a6e7c0c2b3e735c2725c05bb6cd82cda780ad1..3b37c5d322ffe2b4b388f8c87cf1c82c0c88ac00 100644 (file)
@@ -52,6 +52,8 @@ public:
 
        virtual ~LogicSignal();
 
+       void init_context_bar_actions(QWidget *parent);
+
        const std::list<QAction*> get_context_bar_actions();
 
        /**
@@ -77,6 +79,8 @@ private:
        static void add_trigger_action(const char *trig_types, char type,
                QAction *action, std::list<QAction*> &actions);
 
+       void update_trigger_actions();
+
        void set_trigger(char type);
 
 private slots:
@@ -90,20 +94,14 @@ private slots:
 private:
        boost::shared_ptr<pv::data::Logic> _data;
 
-       QAction _separator;
-
-       QIcon _icon_trigger_none;
-       QAction _trigger_none;
-       QIcon _icon_trigger_rising;
-       QAction _trigger_rising;
-       QIcon _icon_trigger_high;
-       QAction _trigger_high;
-       QIcon _icon_trigger_falling;
-       QAction _trigger_falling;
-       QIcon _icon_trigger_low;
-       QAction _trigger_low;
-       QIcon _icon_trigger_change;
-       QAction _trigger_change;
+       QAction *_separator;
+
+       QAction *_trigger_none;
+       QAction *_trigger_rising;
+       QAction *_trigger_high;
+       QAction *_trigger_falling;
+       QAction *_trigger_low;
+       QAction *_trigger_change;
 };
 
 } // namespace view