defuze.me  Client
audiomixerplugin.cpp
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 }