+unordered_set< shared_ptr<data::SignalBase> > ViewBase::signalbases() const
+{
+ return signalbases_;
+}
+
+void ViewBase::clear_signalbases()
+{
+ for (shared_ptr<data::SignalBase> signalbase : signalbases_) {
+ disconnect(signalbase.get(), SIGNAL(samples_cleared()),
+ this, SLOT(on_data_updated()));
+ disconnect(signalbase.get(), SIGNAL(samples_added(QObject*, uint64_t, uint64_t)),
+ this, SLOT(on_data_updated()));
+ }
+
+ signalbases_.clear();
+}
+
+void ViewBase::add_signalbase(const shared_ptr<data::SignalBase> signalbase)
+{
+ signalbases_.insert(signalbase);
+
+ connect(signalbase.get(), SIGNAL(samples_cleared()),
+ this, SLOT(on_data_updated()));
+ connect(signalbase.get(), SIGNAL(samples_added(QObject*, uint64_t, uint64_t)),
+ this, SLOT(on_data_updated()));
+}
+