]> sigrok.org Git - pulseview.git/blobdiff - pv/data/signalbase.cpp
Let SignalBase store/restore its internal data
[pulseview.git] / pv / data / signalbase.cpp
index d2dd75ab60f684b65a02611a24c6b4b6283baedb..beefa5168a32befb421de14f36e7ef69a08a33c7 100644 (file)
@@ -152,5 +152,20 @@ void SignalBase::set_decoder_stack(std::shared_ptr<pv::data::DecoderStack>
 }
 #endif
 
+void SignalBase::save_settings(QSettings &settings) const
+{
+       settings.setValue("name", name());
+       settings.setValue("enabled", enabled());
+       settings.setValue("colour", colour());
+}
+
+void SignalBase::restore_settings(QSettings &settings)
+{
+       set_name(settings.value("name").toString());
+       set_enabled(settings.value("enabled").toBool());
+       set_colour(settings.value("colour").value<QColor>());
+}
+
+
 } // namespace data
 } // namespace pv