]> sigrok.org Git - pulseview.git/blobdiff - pv/mainwindow.hpp
Save/restore view states and signal settings
[pulseview.git] / pv / mainwindow.hpp
index 485b7b6df18243e8a7aa2085290639b86e6268e5..87e8755b8f8a6264e19f4c9b863dbb735a26e384 100644 (file)
@@ -74,6 +74,8 @@ public:
        std::shared_ptr<pv::view::View> add_view(const QString &title,
                view::ViewType type, Session &session);
 
+       std::shared_ptr<Session> add_session();
+
 private:
        void setup_ui();
 
@@ -89,6 +91,9 @@ private:
        virtual bool restoreState(const QByteArray &state, int version = 0);
 
 private Q_SLOTS:
+       void on_add_view(const QString &title, view::ViewType type,
+               Session *session);
+
        void on_actionViewStickyScrolling_triggered();
 
        void on_actionViewColouredBg_triggered();
@@ -98,13 +103,11 @@ private Q_SLOTS:
 private:
        DeviceManager &device_manager_;
 
-       Session session_;
+       std::vector< std::shared_ptr<Session> > sessions_;
 
        std::map< std::shared_ptr<QDockWidget>,
                std::shared_ptr<pv::view::View> > view_docks_;
 
-       std::string open_file_name_, open_file_format_;
-
        QAction *const action_view_sticky_scrolling_;
        QAction *const action_view_coloured_bg_;
        QAction *const action_about_;