Made Probes popup reusable
[pulseview.git] / pv / popups / probes.h
index 33f5d996722c42aa72c9567991eb423f74ae8c53..b5eda58f3d9f5dd2c53a2286f4daa133765020b4 100644 (file)
@@ -29,6 +29,9 @@
 #include <pv/widgets/popup.h>
 
 namespace pv {
+
+class SigSession;
+
 namespace popups {
 
 class Probes : public pv::widgets::Popup
@@ -36,11 +39,14 @@ class Probes : public pv::widgets::Popup
        Q_OBJECT
 
 public:
-       Probes(sr_dev_inst *sdi, QWidget *parent);
+       Probes(SigSession &_session, QWidget *parent);
 
 private:
        void set_all_probes(bool set);
 
+private:
+       void showEvent(QShowEvent *e);
+
 private slots:
        void item_changed(QListWidgetItem *item);
 
@@ -48,11 +54,13 @@ private slots:
        void disable_all_probes();
 
 private:
-       sr_dev_inst *_sdi;
+       pv::SigSession &_session;
 
        QVBoxLayout _layout;
 
        QListWidget _probes;
+       bool _updating_probes;
+
        QToolBar _probes_bar;
        QToolButton _enable_all_probes;
        QToolButton _disable_all_probes;