// // C++ Implementation: effectstack // // Description: // // // Author: Robert Vogl , (C) 2004 // // Copyright: See COPYING file that comes with this distribution // // // TQt includes #include // KDE includes #include // App specific includes #include "effectstack.h" #include "fxpluginhandler.h" EffectStack::EffectStack(FXPluginHandler *pluginhandler, TDEConfig *config) : dispatcher(), server(), m_pluginhandler(pluginhandler), m_config(config) { } EffectStack::~EffectStack() { } bool EffectStack::loadEffects() { kdDebug(100200) << "EffectStack::loadEffects()" << endl; TQStringList c_active; TQStringList::Iterator fx_it; // create filterstack FX_Stack = server.server().outstack(); m_config->setGroup("Effect Stack Configuration"); c_active = m_config->readListEntry("Activated"); for(fx_it=c_active.begin(); fx_it!=c_active.end(); ++fx_it){ m_pluginhandler->activateEffect(*fx_it, &server, &FX_Stack); } return true; } bool EffectStack::unloadEffects() { kdDebug(100200) << "EffectStack::unloadEffects()" << endl; // remove all effects m_pluginhandler->deactivateEffects(&FX_Stack); return true; }