2097d305c
김태훈
소리 재생 기능 추가
|
1
2
3
4
5
|
#ifndef SOUNDPLAYER_H
#define SOUNDPLAYER_H
#include <QObject>
#include <QSound>
|
14b44676e
김태훈
음원 재생 루틴 개선
|
6
7
|
#include <QSoundEffect>
#include <QThread>
|
2097d305c
김태훈
소리 재생 기능 추가
|
8
|
#include <QMap>
|
14b44676e
김태훈
음원 재생 루틴 개선
|
9
10
11
12
13
14
15
16
17
|
class SoundPlayWorker : public QObject
{
Q_OBJECT
public:
explicit SoundPlayWorker();
public slots:
void play(const QString &filename);
void playClick();
|
a34ceb32b
김태훈
볼륨 설정에 따라 음향 볼륨 설정
|
18
|
void setVolume(int volume);
|
14b44676e
김태훈
음원 재생 루틴 개선
|
19
20
21
22
23
24
|
private:
QMap<QString, QSound *> map;
QSound *current;
QSoundEffect *click;
};
|
2097d305c
김태훈
소리 재생 기능 추가
|
25
26
27
|
class SoundPlayer : public QObject
{
Q_OBJECT
|
14b44676e
김태훈
음원 재생 루틴 개선
|
28
29
30
31
|
explicit SoundPlayer();
void play(const QString &filename);
void emitClick();
|
a34ceb32b
김태훈
볼륨 설정에 따라 음향 볼륨 설정
|
32
|
|
14b44676e
김태훈
음원 재생 루틴 개선
|
33
|
static SoundPlayer *instance;
|
2097d305c
김태훈
소리 재생 기능 추가
|
34
|
public:
|
337d4f1a3
김태훈
음원 추가
|
35
36
37
38
39
|
static void playClick();
static void playStart();
static void playStop();
static void playError1();
static void playError2();
|
2097d305c
김태훈
소리 재생 기능 추가
|
40
41
|
signals:
|
a34ceb32b
김태훈
볼륨 설정에 따라 음향 볼륨 설정
|
42
|
void setVolume(int);
|
14b44676e
김태훈
음원 재생 루틴 개선
|
43
44
|
void operate(const QString &);
void click();
|
2097d305c
김태훈
소리 재생 기능 추가
|
45
46
47
|
};
#endif
|