]> sigrok.org Git - pulseview.git/blobdiff - pv/toolbars/mainbar.hpp
MainBar: Make sure session save path is reset on non-srzip save
[pulseview.git] / pv / toolbars / mainbar.hpp
index 008ab628f701ca714cfca02391f07ed90d438335..eae43fa586a12aa9cebd1fcb52a68c24c6324147 100644 (file)
@@ -96,6 +96,7 @@ public:
 
        QAction* action_new_view() const;
        QAction* action_open() const;
+       QAction* action_save() const;
        QAction* action_save_as() const;
        QAction* action_save_selection_as() const;
        QAction* action_restore_setup() const;
@@ -116,19 +117,11 @@ private:
        void commit_sample_rate();
        void commit_sample_count();
 
-       QAction *const action_new_view_;
-       QAction *const action_open_;
-       QAction *const action_save_as_;
-       QAction *const action_save_selection_as_;
-       QAction *const action_restore_setup_;
-       QAction *const action_save_setup_;
-       QAction *const action_connect_;
-
 private Q_SLOTS:
        void show_session_error(const QString text, const QString info_text);
 
        void export_file(shared_ptr<sigrok::OutputFormat> format,
-               bool selection_only = false);
+               bool selection_only = false, QString file_name = "");
        void import_file(shared_ptr<sigrok::InputFormat> format);
 
        void on_device_selected();
@@ -142,6 +135,7 @@ private Q_SLOTS:
        void on_actionNewView_triggered(QAction* action = nullptr);
 
        void on_actionOpen_triggered();
+       void on_actionSave_triggered();
        void on_actionSaveAs_triggered();
        void on_actionSaveSelectionAs_triggered();
 
@@ -162,6 +156,15 @@ Q_SIGNALS:
        void show_decoder_selector(Session *session);
 
 private:
+       QAction *const action_new_view_;
+       QAction *const action_open_;
+       QAction *const action_save_;
+       QAction *const action_save_as_;
+       QAction *const action_save_selection_as_;
+       QAction *const action_restore_setup_;
+       QAction *const action_save_setup_;
+       QAction *const action_connect_;
+
        QToolButton *new_view_button_, *open_button_, *save_button_;
 
        pv::widgets::DeviceToolButton device_selector_;