]> sigrok.org Git - pulseview.git/blobdiff - pv/session.cpp
Let SignalBase store/restore its internal data
[pulseview.git] / pv / session.cpp
index 34ed26b8fada81a4468868e94447610f78754a03..8bb1cb0d5741161217ea8608607efe3eb589f955 100644 (file)
@@ -202,9 +202,7 @@ void Session::save_settings(QSettings &settings) const
 #endif
                        {
                                settings.beginGroup(base->internal_name());
-                               settings.setValue("name", base->name());
-                               settings.setValue("enabled", base->enabled());
-                               settings.setValue("colour", base->colour());
+                               base->save_settings(settings);
                                settings.endGroup();
                        }
                }
@@ -247,9 +245,7 @@ void Session::restore_settings(QSettings &settings)
                // Restore channels
                for (shared_ptr<data::SignalBase> base : signalbases_) {
                        settings.beginGroup(base->internal_name());
-                       base->set_name(settings.value("name").toString());
-                       base->set_enabled(settings.value("enabled").toBool());
-                       base->set_colour(settings.value("colour").value<QColor>());
+                       base->restore_settings(settings);
                        settings.endGroup();
                }