X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fsession.hpp;h=19860b6b5ad3c26ce04a2a2a52935d3aed535f65;hb=f22092918bd17b3e138079c7be70d34d9d15c0a0;hp=e7a90ae9c720707f97a3796f8a588257a240e42d;hpb=91f8fe8c30131fb438dbdb1b58d69ede7ba9247b;p=pulseview.git diff --git a/pv/session.hpp b/pv/session.hpp index e7a90ae9..19860b6b 100644 --- a/pv/session.hpp +++ b/pv/session.hpp @@ -42,6 +42,7 @@ #include #include "util.hpp" +#include "view/viewwidget.hpp" struct srd_decoder; struct srd_channel; @@ -109,6 +110,8 @@ public: void set_name(QString name); + const std::list< std::shared_ptr > views() const; + std::shared_ptr main_view() const; void set_main_bar(std::shared_ptr main_bar); @@ -180,7 +183,7 @@ private: std::shared_ptr device_; QString default_name_, name_; - std::unordered_set< std::shared_ptr > views_; + std::list< std::shared_ptr > views_; std::shared_ptr main_view_; std::shared_ptr main_bar_; @@ -217,6 +220,9 @@ Q_SIGNALS: void data_received(); void frame_ended(); + + void add_view(const QString &title, view::ViewType type, + Session *session); }; } // namespace pv