X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fmainwindow.hpp;h=37954fe85ac8e0006c78916737fe8aadbe47ac6d;hp=ddad67050f03a5a78317ae00fd00d17750ad53c0;hb=4a4e20f5e5e3601b99c763dafe1cbfb8c7d6a387;hpb=f4e57597347e47a4ea58fbdc7b0a22e07f1c0ede diff --git a/pv/mainwindow.hpp b/pv/mainwindow.hpp index ddad6705..37954fe8 100644 --- a/pv/mainwindow.hpp +++ b/pv/mainwindow.hpp @@ -26,6 +26,7 @@ #include #include +#include #include "session.hpp" #include "views/viewbase.hpp" @@ -106,6 +107,8 @@ private Q_SLOTS: void on_new_view(Session *session); void on_view_close_clicked(); + void on_tab_close_requested(int index); + void on_actionViewStickyScrolling_triggered(); void on_actionViewColouredBg_triggered(); @@ -117,8 +120,11 @@ private: std::list< std::shared_ptr > sessions_; - std::map< std::shared_ptr, - std::shared_ptr > view_docks_; + std::map< QDockWidget*, std::shared_ptr > view_docks_; + + std::map< std::shared_ptr, QMainWindow*> session_windows_; + + QTabWidget session_selector_; QAction *const action_view_sticky_scrolling_; QAction *const action_view_coloured_bg_;