Move the "new session" button to the main window's tab area
[pulseview.git] / pv / toolbars / mainbar.hpp
index c05a146e28f77518744cf50cb37a0232bf8b2b52..0b82e95d833ed550fe0203718b02e97a6bab12fd 100644 (file)
@@ -93,6 +93,7 @@ public:
        void load_init_file(const std::string &file_name,
                const std::string &format);
 
+       QAction* action_new_view() const;
        QAction* action_open() const;
        QAction* action_save_as() const;
        QAction* action_save_selection_as() const;
@@ -125,6 +126,7 @@ private:
 
        void session_error(const QString text, const QString info_text);
 
+       QAction *const action_new_view_;
        QAction *const action_open_;
        QAction *const action_save_as_;
        QAction *const action_save_selection_as_;
@@ -147,12 +149,15 @@ private Q_SLOTS:
        void import_file(std::shared_ptr<sigrok::InputFormat> format);
 
        void on_device_selected();
+       void on_device_changed();
        void on_sample_count_changed();
        void on_sample_rate_changed();
        void on_run_stop();
 
        void on_config_changed();
 
+       void on_actionNewView_triggered();
+
        void on_actionOpen_triggered();
        void on_actionSaveAs_triggered();
        void on_actionSaveSelectionAs_triggered();
@@ -169,9 +174,14 @@ private Q_SLOTS:
 
        void on_actionViewShowCursors_triggered();
 
+       void on_always_zoom_to_fit_changed(bool state);
+
 protected:
        bool eventFilter(QObject *watched, QEvent *event);
 
+Q_SIGNALS:
+       void new_view(Session *session);
+
 private:
        Session &session_;
 
@@ -196,8 +206,6 @@ private:
        QToolButton run_stop_button_;
        QAction *run_stop_button_action_;
 
-       QToolButton menu_button_;
-
 #ifdef ENABLE_DECODE
        QMenu *const menu_decoders_add_;
 #endif