summaryrefslogtreecommitdiffstats
blob: b9109a7b4ac6b279216ac4d85feeab9864dfee23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#pragma once

#include "Swift/Controllers/SoundPlayer.h"

#include <QObject>

namespace Phonon {
	class AudioOutput;
	class MediaObject;
}

namespace Swift {
	class QtSoundPlayer : public QObject, public SoundPlayer {
		Q_OBJECT
		public:
			QtSoundPlayer();
			~QtSoundPlayer();
			void playSound(SoundEffect sound);
		private:
			Phonon::AudioOutput* audioOutput_;
			Phonon::MediaObject* messageReceived_;
		private slots:
			void handleFinished();
	};
}