]> sigrok.org Git - pulseview.git/blobdiff - pv/mainwindow.h
Probes popup now live applies properly
[pulseview.git] / pv / mainwindow.h
index 02b792eaa1cd5cc4aed6d8d2b5894edeb935e21f..47704c2fc8f7abe1ab614c33f684ba4a87f1d513 100644 (file)
 
 #include <list>
 
+#include <boost/weak_ptr.hpp>
+
 #include <QMainWindow>
+#include <QSignalMapper>
 
 #include "sigsession.h"
 
@@ -40,6 +43,7 @@ namespace pv {
 class DeviceManager;
 
 namespace toolbars {
+class ContextBar;
 class SamplingBar;
 }
 
@@ -70,6 +74,9 @@ private:
        void update_device_list(
                struct sr_dev_inst *selected_device = NULL);
 
+       static gint decoder_name_cmp(gconstpointer a, gconstpointer b);
+       void setup_add_decoders(QMenu *parent);
+
 private slots:
        void load_file(QString file_name);
 
@@ -90,7 +97,7 @@ private slots:
 
        void on_actionAbout_triggered();
 
-       void device_selected();
+       void add_decoder(QObject *action);
 
        void run_stop();
 
@@ -114,6 +121,10 @@ private:
        QAction *_action_view_zoom_out;
        QAction *_action_view_show_cursors;
 
+       QMenu *_menu_decoders;
+       QMenu *_menu_decoders_add;
+       QSignalMapper _decoders_add_mapper;
+
        QMenu *_menu_help;
        QAction *_action_about;