]> sigrok.org Git - pulseview.git/blobdiff - pv/mainwindow.hpp
MainWindow: Make session naming consistent
[pulseview.git] / pv / mainwindow.hpp
index 87e8755b8f8a6264e19f4c9b863dbb735a26e384..3cd269f4ff50c162e6868cddd6741a1f9fb91115 100644 (file)
@@ -57,6 +57,9 @@ class MainWindow : public QMainWindow
 {
        Q_OBJECT
 
+private:
+       static const QString WindowTitle;
+
 public:
        explicit MainWindow(DeviceManager &device_manager,
                std::string open_file_name = std::string(),
@@ -76,6 +79,8 @@ public:
 
        std::shared_ptr<Session> add_session();
 
+       void remove_session(std::shared_ptr<Session> session);
+
 private:
        void setup_ui();
 
@@ -94,6 +99,13 @@ private Q_SLOTS:
        void on_add_view(const QString &title, view::ViewType type,
                Session *session);
 
+       void on_focus_changed();
+
+       void on_new_session();
+       void on_session_name_changed();
+       void on_new_view(Session *session);
+       void on_view_close_clicked();
+
        void on_actionViewStickyScrolling_triggered();
 
        void on_actionViewColouredBg_triggered();
@@ -103,7 +115,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_;