]> sigrok.org Git - pulseview.git/blobdiff - pv/session.hpp
MainWindow: Update session tab when focusing a different view
[pulseview.git] / pv / session.hpp
index 79ec42cd4956354be4c12d08df776c40cddba1b9..95a50c21c73a098e4ab89f1e3060843d90d1e071 100644 (file)
@@ -42,7 +42,7 @@
 #include <QString>
 
 #include "util.hpp"
-#include "view/viewwidget.hpp"
+#include "views/viewbase.hpp"
 
 struct srd_decoder;
 struct srd_channel;
@@ -78,8 +78,8 @@ namespace toolbars {
 class MainBar;
 }
 
-namespace view {
-class View;
+namespace views {
+class ViewBase;
 }
 
 class Session : public QObject
@@ -110,7 +110,9 @@ public:
 
        void set_name(QString name);
 
-       std::shared_ptr<pv::view::View> main_view() const;
+       const std::list< std::shared_ptr<views::ViewBase> > views() const;
+
+       std::shared_ptr<views::ViewBase> main_view() const;
 
        void set_main_bar(std::shared_ptr<pv::toolbars::MainBar> main_bar);
 
@@ -135,11 +137,11 @@ public:
 
        double get_samplerate() const;
 
-       void register_view(std::shared_ptr<pv::view::View> view);
+       void register_view(std::shared_ptr<views::ViewBase> view);
 
-       void deregister_view(std::shared_ptr<pv::view::View> view);
+       void deregister_view(std::shared_ptr<views::ViewBase> view);
 
-       bool has_view(std::shared_ptr<pv::view::View> view);
+       bool has_view(std::shared_ptr<views::ViewBase> view);
 
        const std::unordered_set< std::shared_ptr<data::SignalBase> >
                signalbases() const;
@@ -181,8 +183,8 @@ private:
        std::shared_ptr<devices::Device> device_;
        QString default_name_, name_;
 
-       std::list< std::shared_ptr<pv::view::View> > views_;
-       std::shared_ptr<pv::view::View> main_view_;
+       std::list< std::shared_ptr<views::ViewBase> > views_;
+       std::shared_ptr<pv::views::ViewBase> main_view_;
 
        std::shared_ptr<pv::toolbars::MainBar> main_bar_;
 
@@ -219,7 +221,7 @@ Q_SIGNALS:
 
        void frame_ended();
 
-       void add_view(const QString &title, view::ViewType type,
+       void add_view(const QString &title, views::ViewType type,
                Session *session);
 };