Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
sound_engine.h
Go to the documentation of this file.
1
6
7#ifndef SOUNDENGINE_H
8#define SOUNDENGINE_H
9
10#include <QAudioOutput>
11#include <QLoggingCategory>
12#include <QMap>
13#include <QMediaPlayer>
14#include <QObject>
15#include <QString>
16
17inline Q_LOGGING_CATEGORY(SoundEngineLog, "sound_engine");
18
19class QBuffer;
20
21typedef QMap<QString, QString> QStringMap;
22
23class SoundEngine : public QObject
24{
25 Q_OBJECT
26public:
27 explicit SoundEngine(QObject *parent = nullptr);
28 ~SoundEngine() override;
29 void playSound(const QString &fileName);
31
32private:
34 QMap<QString, QString> audioData;
35 QAudioOutput *audioOutput;
36 QMediaPlayer *player;
37
38protected:
40private slots:
42 void themeChangedSlot();
43public slots:
44 void testSound();
45};
46
48#endif
Definition sound_engine.h:24
QMediaPlayer * player
Definition sound_engine.h:36
SoundEngine(QObject *parent=nullptr)
Definition sound_engine.cpp:15
QStringMap availableThemes
Definition sound_engine.h:33
void playSound(const QString &fileName)
Definition sound_engine.cpp:62
void themeChangedSlot()
Definition sound_engine.cpp:131
QMap< QString, QString > audioData
Definition sound_engine.h:34
QAudioOutput * audioOutput
Definition sound_engine.h:35
void ensureThemeDirectoryExists()
Definition sound_engine.cpp:89
void testSound()
Definition sound_engine.cpp:84
QStringMap & getAvailableThemes()
Definition sound_engine.cpp:98
void soundEnabledChanged()
Definition sound_engine.cpp:37
~SoundEngine() override
Definition sound_engine.cpp:25
SoundEngine * soundEngine
Definition main.cpp:47
Q_LOGGING_CATEGORY(SoundEngineLog, "sound_engine")
QMap< QString, QString > QStringMap
Definition sound_engine.h:21