X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.hpp;h=258addb9a72de29108c63a94f9afd3dec3deaaa5;hp=d6cfdd302c97815daec25bcf19b62e12008c96e2;hb=101e7a9b40cc97fcd94aca7a1bed086b1f56f269;hpb=0f8f8c180b32413177f3940ea6f216d1cbadf09b diff --git a/pv/session.hpp b/pv/session.hpp index d6cfdd3..258addb 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_; @@ -197,6 +208,8 @@ Q_SIGNALS: void signals_changed(); + void name_changed(); + void trigger_event(util::Timestamp location); void frame_began();