You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
591 B
30 lines
591 B
#include <QUrl>
|
|
#include "qt/qt_sound.hpp"
|
|
|
|
QtSound::QtSound() {
|
|
for (auto &kv : sound_map) {
|
|
auto path = QUrl::fromLocalFile(kv.second.first);
|
|
sounds[kv.first].setSource(path);
|
|
}
|
|
}
|
|
|
|
bool QtSound::play(AudibleAlert alert) {
|
|
sounds[alert].setLoopCount(sound_map[alert].second>-1 ? sound_map[alert].second : QSoundEffect::Infinite);
|
|
sounds[alert].setVolume(0.9);
|
|
sounds[alert].play();
|
|
return true;
|
|
}
|
|
|
|
void QtSound::stop() {
|
|
for (auto &kv : sounds) {
|
|
kv.second.stop();
|
|
}
|
|
}
|
|
|
|
void QtSound::setVolume(int volume) {
|
|
// TODO: implement this
|
|
}
|
|
|
|
QtSound::~QtSound() {
|
|
|
|
}
|
|
|