|
|
|
@ -32,10 +32,13 @@ public: |
|
|
|
|
{AudibleAlert::CHIME_WARNING2_REPEAT, "warning_2.wav", true}, |
|
|
|
|
{AudibleAlert::CHIME_WARNING_REPEAT, "warning_repeat.wav", true}, |
|
|
|
|
{AudibleAlert::CHIME_ERROR, "error.wav", false}, |
|
|
|
|
{AudibleAlert::CHIME_PROMPT, "error.wav", false}}; |
|
|
|
|
{AudibleAlert::CHIME_PROMPT, "error.wav", false}, |
|
|
|
|
}; |
|
|
|
|
for (auto &[alert, fn, loops] : sound_list) { |
|
|
|
|
QSoundEffect *s = new QSoundEffect(this); |
|
|
|
|
QObject::connect(s, &QSoundEffect::statusChanged, [=]() { assert(s->status() != QSoundEffect::Error); }); |
|
|
|
|
QObject::connect(s, &QSoundEffect::statusChanged, [=]() { |
|
|
|
|
assert(s->status() != QSoundEffect::Error); |
|
|
|
|
}); |
|
|
|
|
s->setSource(QUrl::fromLocalFile(sound_asset_path + fn)); |
|
|
|
|
sounds[alert] = {s, loops ? QSoundEffect::Infinite : 0}; |
|
|
|
|
} |
|
|
|
|