#include <boost/weak_ptr.hpp>
#include <QMainWindow>
-#include <QSignalMapper>
#include "sigsession.h"
class View;
}
+namespace widgets {
+class DecoderMenu;
+}
+
class MainWindow : public QMainWindow
{
Q_OBJECT
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);
void on_actionAbout_triggered();
- void device_selected();
-
- void add_decoder(QObject *action);
+ void add_decoder(srd_decoder *decoder);
void run_stop();
void capture_state_changed(int state);
- void view_selection_changed();
-
private:
DeviceManager &_device_manager;
QAction *_action_view_show_cursors;
QMenu *_menu_decoders;
- QMenu *_menu_decoders_add;
- QSignalMapper _decoders_add_mapper;
+ pv::widgets::DecoderMenu *_menu_decoders_add;
QMenu *_menu_help;
QAction *_action_about;
QToolBar *_toolbar;
toolbars::SamplingBar *_sampling_bar;
- toolbars::ContextBar *_context_bar;
};
} // namespace pv