Cockatrice 2026-10-19-Development-3.1.2-beta.2
A 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 <QLoggingCategory>
11#include <QMap>
12#include <QObject>
13#include <QString>
14#include <qtmetamacros.h>
15
16class QAudioOutput;
17class QMediaPlayer;
18
19inline Q_LOGGING_CATEGORY(SoundEngineLog, "sound_engine");
20
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:
35 QAudioOutput *audioOutput;
36 QMediaPlayer *player;
37
38protected:
40private slots:
42 void themeChangedSlot();
43public slots:
44 void testSound();
45};
46
48#endif
Definition game.h:18
Definition sound_engine.h:24
QMediaPlayer * player
Definition sound_engine.h:36
SoundEngine(QObject *parent=nullptr)
Definition sound_engine.cpp:21
QStringMap availableThemes
Definition sound_engine.h:33
void playSound(const QString &fileName)
Definition sound_engine.cpp:68
void themeChangedSlot()
Definition sound_engine.cpp:134
QMap< QString, QString > audioData
Definition sound_engine.h:34
QAudioOutput * audioOutput
Definition sound_engine.h:35
void ensureThemeDirectoryExists()
Definition sound_engine.cpp:90
void testSound()
Definition sound_engine.cpp:85
QStringMap & getAvailableThemes()
Definition sound_engine.cpp:99
void soundEnabledChanged()
Definition sound_engine.cpp:45
Q_LOGGING_CATEGORY(CrashReportLog, "crash_report")
SoundEngine * soundEngine
Definition main.cpp:82
QMap< QString, QString > QStringMap
Definition sound_engine.h:21