]> sigrok.org Git - pulseview.git/blobdiff - pv/mainwindow.h
Removed context bar
[pulseview.git] / pv / mainwindow.h
index 001c28b037033d5394088b94455b046198799e2f..d34db1bffaa6d4a4a53acf88f9b1d39617b2afdf 100644 (file)
@@ -26,6 +26,7 @@
 #include <boost/weak_ptr.hpp>
 
 #include <QMainWindow>
 #include <boost/weak_ptr.hpp>
 
 #include <QMainWindow>
+#include <QSignalMapper>
 
 #include "sigsession.h"
 
 
 #include "sigsession.h"
 
@@ -73,6 +74,9 @@ private:
        void update_device_list(
                struct sr_dev_inst *selected_device = NULL);
 
        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);
 
 private slots:
        void load_file(QString file_name);
 
@@ -95,12 +99,12 @@ private slots:
 
        void device_selected();
 
 
        void device_selected();
 
+       void add_decoder(QObject *action);
+
        void run_stop();
 
        void capture_state_changed(int state);
 
        void run_stop();
 
        void capture_state_changed(int state);
 
-       void view_selection_changed();
-
 private:
        DeviceManager &_device_manager;
 
 private:
        DeviceManager &_device_manager;
 
@@ -119,6 +123,10 @@ private:
        QAction *_action_view_zoom_out;
        QAction *_action_view_show_cursors;
 
        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;
 
        QMenu *_menu_help;
        QAction *_action_about;
 
@@ -127,7 +135,6 @@ private:
 
        QToolBar *_toolbar;
        toolbars::SamplingBar *_sampling_bar;
 
        QToolBar *_toolbar;
        toolbars::SamplingBar *_sampling_bar;
-       toolbars::ContextBar *_context_bar;
 };
 
 } // namespace pv
 };
 
 } // namespace pv