X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.hpp;h=e7a90ae9c720707f97a3796f8a588257a240e42d;hp=d6cfdd302c97815daec25bcf19b62e12008c96e2;hb=050b5a6c7d4864cff968d171b6cc4e68ea478835;hpb=0f8f8c180b32413177f3940ea6f216d1cbadf09b diff --git a/pv/session.hpp b/pv/session.hpp index d6cfdd30..e7a90ae9 100644 --- a/pv/session.hpp +++ b/pv/session.hpp @@ -38,6 +38,7 @@ #include #include +#include #include #include "util.hpp" @@ -92,7 +93,7 @@ public: }; public: - Session(DeviceManager &device_manager); + Session(DeviceManager &device_manager, QString name); ~Session(); @@ -104,12 +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. */ @@ -129,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; @@ -167,6 +178,7 @@ 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_; @@ -176,7 +188,6 @@ private: 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_; @@ -193,10 +204,12 @@ private: Q_SIGNALS: void capture_state_changed(int state); - void device_selected(); + void device_changed(); void signals_changed(); + void name_changed(); + void trigger_event(util::Timestamp location); void frame_began();