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 #ifndef AUDIOMIXERPLUGIN_HPP 00012 #define AUDIOMIXERPLUGIN_HPP 00013 00014 #include "staticplugin.hpp" 00015 #include "audiomixerwidget.hpp" 00016 #include "audiomixer.hpp" 00017 #include "audioslice.hpp" 00018 #include <QMap> 00019 #include <QList> 00020 00021 namespace Mixer 00022 { 00023 class AudioMixerPlugin : public StaticPlugin 00024 { 00025 public: 00026 AudioMixerPlugin(); 00027 ~AudioMixerPlugin(); 00028 void init(); 00029 void refresh(); 00030 void refreshUI(); 00031 00032 private: 00033 AudioMixerWidget *widget; 00034 Gui::Module *uiModule; 00035 QMap<QString, AudioSlice*> audioSlices; 00036 QList<Audio::AudioMixer*> mixers; 00037 }; 00038 } 00039 00040 #endif // AUDIOMIXERPLUGIN_HPP