]> sigrok.org Git - pulseview.git/blobdiff - pv/mainwindow.hpp
MainWindow: Add selection_only parameter to export_file()
[pulseview.git] / pv / mainwindow.hpp
index ad7e6b2bdb6f48a0d2723335eb9cc598a682675e..bf0aa125b090ebe43ebd5951ad4f03b334cce884 100644 (file)
@@ -84,6 +84,7 @@ 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;
@@ -103,7 +104,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:
@@ -130,6 +132,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);
 
@@ -141,6 +145,7 @@ private Q_SLOTS:
 
        void on_actionOpen_triggered();
        void on_actionSaveAs_triggered();
+       void on_actionSaveSelectionAs_triggered();
        void on_actionQuit_triggered();
 
        void on_actionConnect_triggered();
@@ -166,6 +171,8 @@ private Q_SLOTS:
 
        void sticky_scrolling_changed(bool state);
 
+       void always_zoom_to_fit_changed(bool state);
+
 private:
        DeviceManager &device_manager_;
 
@@ -180,6 +187,7 @@ 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_;