Allow dock windows to be closed and handle this properly
[pulseview.git] / pv / mainwindow.hpp
index 2e4c6bbdcd5e5d00f921acdb741016fb2a581f37..0d2db8cb7662c911746a9054b5f8aa0f578d8226 100644 (file)
@@ -76,6 +76,8 @@ public:
 
        std::shared_ptr<Session> add_session();
 
+       void remove_session(std::shared_ptr<Session> session);
+
 private:
        void setup_ui();
 
@@ -91,6 +93,13 @@ 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_new_session();
+       void on_new_view(Session *session);
+       void on_view_close_clicked();
+
        void on_actionViewStickyScrolling_triggered();
 
        void on_actionViewColouredBg_triggered();
@@ -100,7 +109,7 @@ private Q_SLOTS:
 private:
        DeviceManager &device_manager_;
 
-       std::vector< std::shared_ptr<Session> > sessions_;
+       std::list< std::shared_ptr<Session> > sessions_;
 
        std::map< std::shared_ptr<QDockWidget>,
                std::shared_ptr<pv::view::View> > view_docks_;