]> sigrok.org Git - pulseview.git/blobdiff - pv/view/analogsignal.cpp
Save/restore view states and signal settings
[pulseview.git] / pv / view / analogsignal.cpp
index fbffb2ebb0061b7a05af272d5647fe45c37b229b..0d38314dfa270e95cdbcb906a01b4f0d025f5004 100644 (file)
@@ -88,6 +88,23 @@ shared_ptr<pv::data::SignalData> AnalogSignal::data() const
        return base_->analog_data();
 }
 
+void AnalogSignal::save_settings(QSettings &settings) const
+{
+       settings.setValue("vdivs", vdivs_);
+       settings.setValue("scale_index", scale_index_);
+}
+
+void AnalogSignal::restore_settings(QSettings &settings)
+{
+       if (settings.contains("vdivs"))
+               vdivs_ = settings.value("vdivs").toInt();
+
+       if (settings.contains("scale_index")) {
+               scale_index_ = settings.value("scale_index").toInt();
+               update_scale();
+       }
+}
+
 std::pair<int, int> AnalogSignal::v_extents() const
 {
        const int h = vdivs_ * div_height_;