X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fsession.hpp;h=258addb9a72de29108c63a94f9afd3dec3deaaa5;hb=101e7a9b40cc97fcd94aca7a1bed086b1f56f269;hp=a4fc352d1969fd527951820bbf75e37f8b2b991c;hpb=bb7dd726eb7159ddd80d94ede791f2e2a9eaef0f;p=pulseview.git diff --git a/pv/session.hpp b/pv/session.hpp index a4fc352..258addb 100644 --- a/pv/session.hpp +++ b/pv/session.hpp @@ -38,6 +38,7 @@ #include #include +#include #include #include "util.hpp" @@ -72,6 +73,10 @@ namespace devices { class Device; } +namespace toolbars { +class MainBar; +} + namespace view { class View; } @@ -88,7 +93,7 @@ public: }; public: - Session(DeviceManager &device_manager); + Session(DeviceManager &device_manager, QString name); ~Session(); @@ -100,6 +105,20 @@ public: std::shared_ptr device() const; + QString name() const; + + void set_name(QString name); + + std::shared_ptr main_view() const; + + void set_main_bar(std::shared_ptr main_bar); + + std::shared_ptr main_bar() const; + + void save_settings(QSettings &settings) const; + + void restore_settings(QSettings &settings); + /** * Sets device instance that will be used in the next capture session. */ @@ -119,6 +138,8 @@ public: void deregister_view(std::shared_ptr view); + bool has_view(std::shared_ptr view); + const std::unordered_set< std::shared_ptr > signalbases() const; @@ -157,13 +178,16 @@ private: private: DeviceManager &device_manager_; std::shared_ptr device_; + QString default_name_, name_; std::unordered_set< std::shared_ptr > views_; + std::shared_ptr main_view_; + + std::shared_ptr main_bar_; mutable std::mutex sampling_mutex_; //!< Protects access to capture_state_. capture_state capture_state_; - std::unordered_set< std::shared_ptr > signalbases_; std::unordered_set< std::shared_ptr > all_signal_data_; @@ -184,6 +208,8 @@ Q_SIGNALS: void signals_changed(); + void name_changed(); + void trigger_event(util::Timestamp location); void frame_began();