]> sigrok.org Git - pulseview.git/blobdiff - pv/views/viewbase.cpp
Make new views take over the main view's signal settings
[pulseview.git] / pv / views / viewbase.cpp
index 69be61c892b67a5815b0096db1d78ea516ef4eac..ecdefdcde294a68f188336f8b47180155057ab9e 100644 (file)
@@ -34,9 +34,9 @@ namespace pv {
 namespace views {
 
 const char* ViewTypeNames[ViewTypeCount] = {
-               "Trace View",
+       "Trace View",
 #ifdef ENABLE_DECODE
-               "Decoder Output View"
+       "Decoder Output View"
 #endif
 };
 
@@ -63,6 +63,11 @@ ViewBase::ViewBase(Session &session, bool is_main_view, QMainWindow *parent) :
        delayed_view_updater_.setInterval(1000 / MaxViewAutoUpdateRate);
 }
 
+bool ViewBase::is_main_view() const
+{
+       return is_main_view_;
+}
+
 void ViewBase::reset_view_state()
 {
        current_segment_ = 0;
@@ -80,6 +85,7 @@ const Session& ViewBase::session() const
 
 void ViewBase::clear_signals()
 {
+       clear_signalbases();
 }
 
 unordered_set< shared_ptr<data::SignalBase> > ViewBase::signalbases() const
@@ -112,16 +118,17 @@ void ViewBase::add_signalbase(const shared_ptr<data::SignalBase> signalbase)
 #ifdef ENABLE_DECODE
 void ViewBase::clear_decode_signals()
 {
+       decode_signals_.clear();
 }
 
 void ViewBase::add_decode_signal(shared_ptr<data::DecodeSignal> signal)
 {
-       (void)signal;
+       decode_signals_.insert(signal);
 }
 
 void ViewBase::remove_decode_signal(shared_ptr<data::DecodeSignal> signal)
 {
-       (void)signal;
+       decode_signals_.erase(signal);
 }
 #endif