]> sigrok.org Git - pulseview.git/blobdiff - pv/view/logicsignal.h
Rename 'probe' to 'channel' everywhere.
[pulseview.git] / pv / view / logicsignal.h
index 992745eb8e6ff6927ae10bf8db0ddbe952244b82..0f6714cf0ce11661c58e0c264d6973e5350b6753 100644 (file)
@@ -23,7 +23,7 @@
 
 #include "signal.h"
 
-#include <boost/shared_ptr.hpp>
+#include <memory>
 
 class QToolBar;
 
@@ -49,14 +49,15 @@ private:
        static const QColor SignalColours[10];
 
 public:
-       LogicSignal(pv::SigSession &session, sr_probe *const probe,
-               boost::shared_ptr<pv::data::Logic> data);
+       LogicSignal(std::shared_ptr<pv::device::DevInst> dev_inst,
+               const sr_channel *const channel,
+               std::shared_ptr<pv::data::Logic> data);
 
        virtual ~LogicSignal();
 
-       boost::shared_ptr<pv::data::SignalData> data() const;
+       std::shared_ptr<pv::data::SignalData> data() const;
 
-       boost::shared_ptr<pv::data::Logic> logic_data() const;
+       std::shared_ptr<pv::data::Logic> logic_data() const;
 
        /**
         * Paints the background layer of the signal with a QPainter
@@ -75,7 +76,6 @@ public:
        void paint_mid(QPainter &p, int left, int right);
 
 private:
-
        void paint_caps(QPainter &p, QLineF *const lines,
                std::vector< std::pair<int64_t, bool> > &edges,
                bool level, double samples_per_pixel, double pixels_offset,
@@ -83,26 +83,17 @@ private:
 
        void init_trigger_actions(QWidget *parent);
 
+       QAction* match_action(int match);
+       int action_match(QAction *action);
        void populate_popup_form(QWidget *parent, QFormLayout *form);
-       
-       void add_trigger_action(const char *trig_types, char type,
-               QAction *action);
-
-       void update_trigger_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 Q_SLOTS:
+       void on_trigger();
 
 private:
-       boost::shared_ptr<pv::data::Logic> _data;
+       std::shared_ptr<pv::data::Logic> _data;
 
+       int _trigger_match;
        QToolBar *_trigger_bar;
        QAction *_trigger_none;
        QAction *_trigger_rising;