]> sigrok.org Git - pulseview.git/blobdiff - pv/mainwindow.hpp
Fix clang warning: shifting a negative signed value is undefined
[pulseview.git] / pv / mainwindow.hpp
index 6a4bdfc80f4b46134fde599d33f4eea2dda469a1..208cbe4367e163062b59fb8fc05e6e3695da219a 100644 (file)
@@ -84,12 +84,15 @@ public:
 
        QAction* action_open() const;
        QAction* action_save_as() const;
+       QAction* action_save_selection_as() const;
        QAction* action_connect() const;
        QAction* action_quit() const;
        QAction* action_view_zoom_in() const;
        QAction* action_view_zoom_out() const;
        QAction* action_view_zoom_fit() const;
        QAction* action_view_zoom_one_to_one() const;
+       QAction* action_view_sticky_scrolling() const;
+       QAction* action_view_coloured_bg() const;
        QAction* action_view_show_cursors() const;
        QAction* action_about() const;
 
@@ -102,7 +105,8 @@ public:
        void select_device(std::shared_ptr<devices::Device> device);
 
 public Q_SLOTS:
-       void export_file(std::shared_ptr<sigrok::OutputFormat> format);
+       void export_file(std::shared_ptr<sigrok::OutputFormat> format,
+               bool selection_only = false);
        void import_file(std::shared_ptr<sigrok::InputFormat> format);
 
 private:
@@ -129,6 +133,8 @@ private:
                const std::map<std::string, Glib::VariantBase> &options =
                        std::map<std::string, Glib::VariantBase>());
 
+       void save_selection_to_file();
+
 private:
        void closeEvent(QCloseEvent *event);
 
@@ -140,6 +146,7 @@ private Q_SLOTS:
 
        void on_actionOpen_triggered();
        void on_actionSaveAs_triggered();
+       void on_actionSaveSelectionAs_triggered();
        void on_actionQuit_triggered();
 
        void on_actionConnect_triggered();
@@ -152,6 +159,10 @@ private Q_SLOTS:
 
        void on_actionViewZoomOneToOne_triggered();
 
+       void on_actionViewStickyScrolling_triggered();
+
+       void on_actionViewColouredBg_triggered();
+
        void on_actionViewShowCursors_triggered();
 
        void on_actionAbout_triggered();
@@ -161,6 +172,10 @@ private Q_SLOTS:
        void capture_state_changed(int state);
        void device_selected();
 
+       void sticky_scrolling_changed(bool state);
+
+       void always_zoom_to_fit_changed(bool state);
+
 private:
        DeviceManager &device_manager_;
 
@@ -175,12 +190,15 @@ private:
 
        QAction *const action_open_;
        QAction *const action_save_as_;
+       QAction *const action_save_selection_as_;
        QAction *const action_connect_;
        QAction *const action_quit_;
        QAction *const action_view_zoom_in_;
        QAction *const action_view_zoom_out_;
        QAction *const action_view_zoom_fit_;
        QAction *const action_view_zoom_one_to_one_;
+       QAction *const action_view_sticky_scrolling_;
+       QAction *const action_view_coloured_bg_;
        QAction *const action_view_show_cursors_;
        QAction *const action_about_;