diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-10-26 06:40:47 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2017-10-26 06:40:47 +0000 |
| commit | 8571de61b750f77288f148008e61467cfed7ac7b (patch) | |
| tree | eb98de2d4dcf7b7ce0f3fa6539e1c4760badf5db | |
| parent | fc595e1a34265a1538343440f8f1e11dc59c6cf8 (diff) | |
| download | qmmp-8571de61b750f77288f148008e61467cfed7ac7b.tar.gz qmmp-8571de61b750f77288f148008e61467cfed7ac7b.tar.bz2 qmmp-8571de61b750f77288f148008e61467cfed7ac7b.zip | |
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
| -rw-r--r-- | src/qmmp/eqsettings.cpp | 11 | ||||
| -rw-r--r-- | 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 <QtGlobal> #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 * @@ -28,6 +28,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) */ |
