From 8571de61b750f77288f148008e61467cfed7ac7b Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Thu, 26 Oct 2017 06:40:47 +0000 Subject: added copy constructor for EqSettings git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@7641 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmp/eqsettings.cpp | 11 ++++++++++- src/qmmp/eqsettings.h | 6 +++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/qmmp/eqsettings.cpp b/src/qmmp/eqsettings.cpp index 3a7ef9993..6a68bff1c 100644 --- a/src/qmmp/eqsettings.cpp +++ b/src/qmmp/eqsettings.cpp @@ -21,6 +21,15 @@ #include #include "eqsettings.h" +EqSettings::EqSettings(const EqSettings &other) +{ + m_preamp = other.m_preamp; + m_is_enabled = other.m_is_enabled; + m_bands = other.m_bands; + for(int i = 0; i < 31; ++i) + m_gains[i] = other.m_gains[i]; +} + EqSettings::EqSettings(int bands) { if(bands != 10 && bands != 15 && bands != 25 && bands != 31) @@ -28,7 +37,7 @@ EqSettings::EqSettings(int bands) qWarning("EqSettings: invalid number of bands (%d), using 10 bands as fallback", bands); bands = 10; } - for(int i = 0; i < bands; ++i) + for(int i = 0; i < 31; ++i) m_gains[i] = 0; m_bands = bands; m_preamp = 0; diff --git a/src/qmmp/eqsettings.h b/src/qmmp/eqsettings.h index 14c01a5ef..b4c25c157 100644 --- a/src/qmmp/eqsettings.h +++ b/src/qmmp/eqsettings.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2010-2016 by Ilya Kotov * + * Copyright (C) 2010-2017 by Ilya Kotov * * forkotov02@ya.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -27,6 +27,10 @@ class EqSettings { public: + /*! + * Constructs a copy of \b other. + */ + EqSettings(const EqSettings &other); /*! * Constructs an empty equalizer settings (0 dB, disabled) * @param bands - Number of bands (supported: 10, 15, 25, 31) -- cgit v1.2.3-13-gbd6f