]> sigrok.org Git - pulseview.git/blobdiff - pv/view/analogsignal.cpp
MainWindow: Use regular pointer for QDockWidgets
[pulseview.git] / pv / view / analogsignal.cpp
index fbffb2ebb0061b7a05af272d5647fe45c37b229b..20004777cac2eda854cd4d97fcb3f1a327081f16 100644 (file)
@@ -48,7 +48,8 @@ using std::shared_ptr;
 using std::deque;
 
 namespace pv {
-namespace view {
+namespace views {
+namespace TraceView {
 
 const QColor AnalogSignal::SignalColours[4] = {
        QColor(0xC4, 0xA0, 0x00),       // Yellow
@@ -88,6 +89,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_;
@@ -368,5 +386,6 @@ void AnalogSignal::on_resolution_changed(int index)
                owner_->row_item_appearance_changed(false, true);
 }
 
-} // namespace view
+} // namespace TraceView
+} // namespace views
 } // namespace pv