Added trigger selection handlers
[pulseview.git] / pv / view / logicsignal.h
index 62b7c9ab1f9b085f02ed7dcaa43f2f59abb58acf..81a6e7c0c2b3e735c2725c05bb6cd82cda780ad1 100644 (file)
@@ -35,6 +35,8 @@ namespace view {
 
 class LogicSignal : public Signal
 {
+       Q_OBJECT
+
 private:
        static const float Oversampling;
 
@@ -72,6 +74,19 @@ private:
                bool level, double samples_per_pixel, double pixels_offset,
                float x_offset, float y_offset);
 
+       static void add_trigger_action(const char *trig_types, char type,
+               QAction *action, std::list<QAction*> &actions);
+
+       void set_trigger(char type);
+
+private slots:
+       void on_trigger_none();
+       void on_trigger_rising();
+       void on_trigger_high();
+       void on_trigger_falling();
+       void on_trigger_low();
+       void on_trigger_change();
+
 private:
        boost::shared_ptr<pv::data::Logic> _data;