aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-10-26 06:40:47 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2017-10-26 06:40:47 +0000
commit8571de61b750f77288f148008e61467cfed7ac7b (patch)
treeeb98de2d4dcf7b7ce0f3fa6539e1c4760badf5db /src
parentfc595e1a34265a1538343440f8f1e11dc59c6cf8 (diff)
downloadqmmp-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
Diffstat (limited to 'src')
-rw-r--r--src/qmmp/eqsettings.cpp11
-rw-r--r--src/qmmp/eqsettings.h6
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)
*/