Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
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 <QLoggingCategory>
11
#include <QMap>
12
#include <QObject>
13
#include <QString>
14
#include <qtmetamacros.h>
15
16
class
QAudioOutput;
17
class
QMediaPlayer;
18
19
inline
Q_LOGGING_CATEGORY
(SoundEngineLog,
"sound_engine"
);
20
21
typedef
QMap<QString, QString>
QStringMap
;
22
23
class
SoundEngine
:
public
QObject
24
{
25
Q_OBJECT
26
public
:
27
explicit
SoundEngine
(QObject *parent =
nullptr
);
28
~SoundEngine
()
override
;
29
void
playSound
(
const
QString &fileName);
30
QStringMap
&
getAvailableThemes
();
31
32
private
:
33
QStringMap
availableThemes
;
34
QMap<QString, QString>
audioData
;
35
QAudioOutput *
audioOutput
;
36
QMediaPlayer *
player
;
37
38
protected
:
39
void
ensureThemeDirectoryExists
();
40
private
slots:
41
void
soundEnabledChanged
();
42
void
themeChangedSlot
();
43
public
slots:
44
void
testSound
();
45
};
46
47
extern
SoundEngine
*
soundEngine
;
48
#endif
QMap
Definition
game.h:18
SoundEngine
Definition
sound_engine.h:24
SoundEngine::player
QMediaPlayer * player
Definition
sound_engine.h:36
SoundEngine::SoundEngine
SoundEngine(QObject *parent=nullptr)
Definition
sound_engine.cpp:21
SoundEngine::availableThemes
QStringMap availableThemes
Definition
sound_engine.h:33
SoundEngine::playSound
void playSound(const QString &fileName)
Definition
sound_engine.cpp:68
SoundEngine::themeChangedSlot
void themeChangedSlot()
Definition
sound_engine.cpp:134
SoundEngine::audioData
QMap< QString, QString > audioData
Definition
sound_engine.h:34
SoundEngine::audioOutput
QAudioOutput * audioOutput
Definition
sound_engine.h:35
SoundEngine::ensureThemeDirectoryExists
void ensureThemeDirectoryExists()
Definition
sound_engine.cpp:90
SoundEngine::testSound
void testSound()
Definition
sound_engine.cpp:85
SoundEngine::getAvailableThemes
QStringMap & getAvailableThemes()
Definition
sound_engine.cpp:99
SoundEngine::soundEnabledChanged
void soundEnabledChanged()
Definition
sound_engine.cpp:45
Q_LOGGING_CATEGORY
Q_LOGGING_CATEGORY(CrashReportLog, "crash_report")
soundEngine
SoundEngine * soundEngine
Definition
main.cpp:82
QStringMap
QMap< QString, QString > QStringMap
Definition
sound_engine.h:21
cockatrice
src
client
sound_engine.h
Generated by
1.18.0