From bd5d761d73012232b9a76b95d05eacd96cd5dc26 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Tue, 8 Dec 2009 21:15:57 +0000 Subject: some effect fixes git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1433 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmp/effect.cpp | 32 +++++++++++++++++--------------- src/qmmp/effect.h | 3 +++ 2 files changed, 20 insertions(+), 15 deletions(-) (limited to 'src') diff --git a/src/qmmp/effect.cpp b/src/qmmp/effect.cpp index 4aa8b6c01..66b6bdf69 100644 --- a/src/qmmp/effect.cpp +++ b/src/qmmp/effect.cpp @@ -58,17 +58,19 @@ int Effect::bitsPerSample() return m_res; } -static QList *factories = 0; -static QStringList files; +//static members -static void checkFactories() +QList *Effect::m_factories = 0; +QStringList Effect::m_files; + +void Effect::checkFactories() { - if (! factories) + if (!m_factories) { - files.clear(); - factories = new QList; + m_files.clear(); + m_factories = new QList; - QDir pluginsDir (Qmmp::pluginsPath()); + QDir pluginsDir (Qmmp::pluginsPath()); pluginsDir.cd("Effect"); foreach (QString fileName, pluginsDir.entryList(QDir::Files)) { @@ -85,8 +87,8 @@ static void checkFactories() if (factory) { - factories->append(factory); - files << pluginsDir.absoluteFilePath(fileName); + m_factories->append(factory); + m_files << pluginsDir.absoluteFilePath(fileName); qApp->installTranslator(factory->createTranslator(qApp)); } } @@ -98,7 +100,7 @@ QList Effect::create() checkFactories(); QList effects; EffectFactory *factory = 0; - foreach (factory, *factories) + foreach (factory, *m_factories) { if(isEnabled(factory)) effects.append(factory->create()); @@ -109,19 +111,19 @@ QList Effect::create() QList *Effect::effectFactories() { checkFactories(); - return factories; + return m_factories; } QStringList Effect::effectFiles() { checkFactories(); - return files; + return m_files; } void Effect::setEnabled(EffectFactory* factory, bool enable) { checkFactories(); - if(!factories->contains(factory)) + if(!m_factories->contains(factory)) return; QString name = factory->properties().shortName; @@ -141,10 +143,10 @@ void Effect::setEnabled(EffectFactory* factory, bool enable) bool Effect::isEnabled(EffectFactory* factory) { checkFactories(); - if(!factories->contains(factory)) + if(!m_factories->contains(factory)) return FALSE; QString name = factory->properties().shortName; - QSettings settings ( Qmmp::configFile(), QSettings::IniFormat ); + QSettings settings (Qmmp::configFile(), QSettings::IniFormat); QStringList effList = settings.value("Effect/enabled_plugins").toStringList(); return effList.contains(name); } diff --git a/src/qmmp/effect.h b/src/qmmp/effect.h index a3a14ab0b..511ef8f18 100644 --- a/src/qmmp/effect.h +++ b/src/qmmp/effect.h @@ -94,6 +94,9 @@ private: quint32 m_freq; int m_chan; int m_res; + static void checkFactories(); + static QList *m_factories; + static QStringList m_files; }; #endif -- cgit v1.2.3-13-gbd6f