Terminus
soundmanager.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QSoundEffect>
4 #include <QAudio>
5 #include <QFile>
6 #include <QAudioOutput>
7 
8 class QMediaPlayer;
9 class QMediaPlaylist;
10 
11 namespace terminus
12 {
13 
19 class SoundManager : public QObject
20 {
21 
22  Q_OBJECT
23 
24 protected:
25  SoundManager();
26  void initialize();
27 
28 public:
29  virtual ~SoundManager();
30 
34  static SoundManager * getInstance();
35 
44  void playSound(QString name);
45 
46  void toggleBackgroundMusic();
47 
48  QSoundEffect * sound(QString name);
49  std::map<QString, QSoundEffect *> sounds();
50 
51 protected:
53  std::map<QString, QSoundEffect *> m_sounds;
54 };
55 
56 } //terminus
void toggleBackgroundMusic()
Definition: soundmanager.cpp:66
std::map< QString, QSoundEffect * > m_sounds
Definition: soundmanager.h:53
std::map< QString, QSoundEffect * > sounds()
Definition: soundmanager.cpp:76
QSoundEffect * sound(QString name)
Definition: soundmanager.cpp:71
virtual ~SoundManager()
Definition: soundmanager.cpp:51
void playSound(QString name)
Plays a sound effect of a certain name.
Definition: soundmanager.cpp:61
static SoundManager * getInstance()
Returns the singelton instance of the SoundManager class.
Definition: soundmanager.cpp:11
The SoundManager class provides basic music and sound playing functionality. All needed sound effects...
Definition: soundmanager.h:19
Definition: eventhandler.cpp:18
static SoundManager * m_instance
Definition: soundmanager.h:52
SoundManager()
Definition: soundmanager.cpp:21
void initialize()
Definition: soundmanager.cpp:26