defuze.me
Client
|
00001 /************************************************************************** 00002 ** defuze.me Epitech Innovative Project 00003 ** 00004 ** Copyright 2010-2011 00005 ** Athena Calmettes - Jocelyn De La Rosa - Francois Gaillard 00006 ** Adrien Jarthon - Alexandre Moore - Luc Peres - Arnaud Sellier 00007 ** 00008 ** All rights reserved. 00009 **************************************************************************/ 00010 00011 #include "audiomixerplugin.hpp" 00012 #include <QDebug> 00013 00014 using namespace Mixer; 00015 00016 AudioMixerPlugin::AudioMixerPlugin() 00017 { 00018 widget = new AudioMixerWidget(); 00019 uiModule = Gui::ModuleFactory::create("Mixer", QPoint(2, 0), widget); 00020 //uiModule->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum); 00021 uiModule->submitForDisplay(); 00022 } 00023 00024 AudioMixerPlugin::~AudioMixerPlugin() 00025 { 00026 //delete slices 00027 } 00028 00029 void AudioMixerPlugin::refreshUI() 00030 { 00031 foreach(AudioSlice *slice, audioSlices) 00032 slice->getWidget()->refreshUI(); 00033 } 00034 00035 void AudioMixerPlugin::init() 00036 { 00037 /* mixers = cores->audio()->getMixers(); 00038 foreach(Audio::AudioMixer *mixer, mixers) 00039 { 00040 AudioSlice *slice = new AudioSlice(mixer); 00041 widget->addSlice(slice->getWidget()); 00042 audioSlices.insert(mixer->getName(), slice); 00043 qDebug() << "add Slice for mixer: " << mixer->getName(); 00044 }*/ 00045 } 00046 00047 void AudioMixerPlugin::refresh() 00048 { 00049 mixers = cores->audio()->getMixers(); 00050 foreach(Audio::AudioMixer *mixer, mixers) 00051 { 00052 if (!audioSlices.contains(mixer->getName())) 00053 { 00054 AudioSlice *slice = new AudioSlice(mixer); 00055 widget->addSlice(slice->getWidget()); 00056 audioSlices.insert(mixer->getName(), slice); 00057 qDebug() << "add Slice for mixer: " << mixer->getName(); 00058 } 00059 } 00060 }