X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.cpp;h=561439a2d961549f4c1036c39649ac1019bec069;hp=3adf3338dc4d7cd4f6f41988bf667fab90ad1af3;hb=efdec55aec1a137460fa362a381ed1904182bfed;hpb=bb7dd726eb7159ddd80d94ede791f2e2a9eaef0f diff --git a/pv/data/signalbase.cpp b/pv/data/signalbase.cpp index 3adf333..561439a 100644 --- a/pv/data/signalbase.cpp +++ b/pv/data/signalbase.cpp @@ -15,8 +15,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ #include "analog.hpp" @@ -41,6 +40,8 @@ const int SignalBase::ColourBGAlpha = 8*256/100; SignalBase::SignalBase(shared_ptr channel) : channel_(channel) { + if (channel_) + internal_name_ = QString::fromStdString(channel_->name()); } shared_ptr SignalBase::channel() const @@ -53,6 +54,11 @@ QString SignalBase::name() const return (channel_) ? QString::fromStdString(channel_->name()) : name_; } +QString SignalBase::internal_name() const +{ + return internal_name_; +} + void SignalBase::set_name(QString name) { if (channel_) @@ -145,5 +151,20 @@ void SignalBase::set_decoder_stack(std::shared_ptr } #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()); +} + + } // namespace data } // namespace pv