]> sigrok.org Git - pulseview.git/blobdiff - pv/mainwindow.h
Factored out DecoderMenu
[pulseview.git] / pv / mainwindow.h
index 51577bdb742d9a53303ed260bfc77075e17a8aa8..ce09284d7af565879083e560ddca5506f1799377 100644 (file)
@@ -23,6 +23,8 @@
 
 #include <list>
 
+#include <boost/weak_ptr.hpp>
+
 #include <QMainWindow>
 
 #include "sigsession.h"
@@ -48,6 +50,10 @@ namespace view {
 class View;
 }
 
+namespace widgets {
+class DecoderMenu;
+}
+
 class MainWindow : public QMainWindow
 {
        Q_OBJECT
@@ -71,6 +77,8 @@ private:
        void update_device_list(
                struct sr_dev_inst *selected_device = NULL);
 
+       static gint decoder_name_cmp(gconstpointer a, gconstpointer b);
+
 private slots:
        void load_file(QString file_name);
 
@@ -91,7 +99,7 @@ private slots:
 
        void on_actionAbout_triggered();
 
-       void device_selected();
+       void add_decoder(srd_decoder *decoder);
 
        void run_stop();
 
@@ -115,6 +123,9 @@ private:
        QAction *_action_view_zoom_out;
        QAction *_action_view_show_cursors;
 
+       QMenu *_menu_decoders;
+       pv::widgets::DecoderMenu *_menu_decoders_add;
+
        QMenu *_menu_help;
        QAction *_action_about;
 
@@ -123,7 +134,6 @@ private:
 
        QToolBar *_toolbar;
        toolbars::SamplingBar *_sampling_bar;
-       toolbars::ContextBar *_context_bar;
 };
 
 } // namespace pv