]> sigrok.org Git - pulseview.git/blobdiff - pv/mainwindow.h
Pass new unit_size argument to srd_inst_probe_set_all()
[pulseview.git] / pv / mainwindow.h
index 001c28b037033d5394088b94455b046198799e2f..6f3c8d56344d601d90628578ac1da419ac3f7e71 100644 (file)
 
 #include "sigsession.h"
 
-class QAction;
-class QMenuBar;
-class QMenu;
+struct srd_decoder;
+
 class QVBoxLayout;
-class QStatusBar;
-class QToolBar;
-class QWidget;
 
 namespace pv {
 
 class DeviceManager;
+class DevInst;
 
 namespace toolbars {
 class ContextBar;
@@ -50,6 +47,10 @@ namespace view {
 class View;
 }
 
+namespace widgets {
+class DecoderMenu;
+}
+
 class MainWindow : public QMainWindow
 {
        Q_OBJECT
@@ -71,7 +72,8 @@ private:
         * first device in the device list should be selected.
         */
        void update_device_list(
-               struct sr_dev_inst *selected_device = NULL);
+               boost::shared_ptr<pv::DevInst> selected_device =
+                       boost::shared_ptr<pv::DevInst>());
 
 private slots:
        void load_file(QString file_name);
@@ -81,6 +83,7 @@ private slots:
                const QString text, const QString info_text);
 
        void on_actionOpen_triggered();
+       void on_actionSaveAs_triggered();
        void on_actionQuit_triggered();
 
        void on_actionConnect_triggered();
@@ -89,18 +92,20 @@ private slots:
 
        void on_actionViewZoomOut_triggered();
 
+       void on_actionViewZoomFit_triggered();
+
+       void on_actionViewZoomOneToOne_triggered();
+
        void on_actionViewShowCursors_triggered();
 
        void on_actionAbout_triggered();
 
-       void device_selected();
+       void add_decoder(srd_decoder *decoder);
 
        void run_stop();
 
        void capture_state_changed(int state);
 
-       void view_selection_changed();
-
 private:
        DeviceManager &_device_manager;
 
@@ -108,26 +113,10 @@ private:
 
        pv::view::View *_view;
 
-       QMenuBar *_menu_bar;
-       QMenu *_menu_file;
-       QAction *_action_open;
-       QAction *_action_connect;
-       QAction *_action_quit;
-
-       QMenu *_menu_view;
-       QAction *_action_view_zoom_in;
-       QAction *_action_view_zoom_out;
-       QAction *_action_view_show_cursors;
-
-       QMenu *_menu_help;
-       QAction *_action_about;
-
        QWidget *_central_widget;
        QVBoxLayout *_vertical_layout;
 
-       QToolBar *_toolbar;
        toolbars::SamplingBar *_sampling_bar;
-       toolbars::ContextBar *_context_bar;
 };
 
 } // namespace pv