X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fsignal.cpp;h=b770dee3acadd0d5a45cf38a323850aeed7bb665;hb=440bdf504a05efe589e8954ad28be62ba2c2d325;hp=1e277f0d57196beb1ada1be3c4b016e4d44a5d95;hpb=f529583485b54ae73401daf780f8a61d1716d5f1;p=pulseview.git diff --git a/pv/views/trace/signal.cpp b/pv/views/trace/signal.cpp index 1e277f0d..b770dee3 100644 --- a/pv/views/trace/signal.cpp +++ b/pv/views/trace/signal.cpp @@ -72,7 +72,7 @@ Signal::Signal(pv::Session &session, void Signal::set_name(QString name) { - Trace::set_name(name); + base_->set_name(name); if (name != name_widget_->currentText()) name_widget_->setEditText(name); @@ -90,14 +90,34 @@ shared_ptr Signal::base() const void Signal::save_settings(QSettings &settings) const { - (void)settings; + std::map settings_map = save_settings(); + + for (auto& entry : settings_map) + settings.setValue(entry.first, entry.second); +} + +std::map Signal::save_settings() const +{ + return std::map(); } void Signal::restore_settings(QSettings &settings) +{ + std::map settings_map; + + QStringList keys = settings.allKeys(); + for (int i = 0; i < keys.size(); i++) + settings_map[keys.at(i)] = settings.value(keys.at(i)); + + restore_settings(settings_map); +} + +void Signal::restore_settings(std::map settings) { (void)settings; } + void Signal::paint_back(QPainter &p, ViewItemPaintParams &pp) { if (base_->enabled()) @@ -127,12 +147,12 @@ void Signal::populate_popup_form(QWidget *parent, QFormLayout *form) form->addRow(tr("Name"), name_widget_); - add_colour_option(parent, form); + add_color_option(parent, form); } -QMenu* Signal::create_context_menu(QWidget *parent) +QMenu* Signal::create_header_context_menu(QWidget *parent) { - QMenu *const menu = Trace::create_context_menu(parent); + QMenu *const menu = Trace::create_header_context_menu(parent); menu->addSeparator();