Add media types for pre-defined audio files

This commit is contained in:
Dan Paulat 2023-11-27 05:49:02 -06:00
parent a89c20c697
commit 318f35aebd
3 changed files with 53 additions and 0 deletions

View file

@ -173,6 +173,7 @@ set(HDR_TYPES source/scwx/qt/types/alert_types.hpp
source/scwx/qt/types/imgui_font.hpp
source/scwx/qt/types/layer_types.hpp
source/scwx/qt/types/map_types.hpp
source/scwx/qt/types/media_types.hpp
source/scwx/qt/types/qt_types.hpp
source/scwx/qt/types/radar_product_record.hpp
source/scwx/qt/types/text_event_key.hpp
@ -183,6 +184,7 @@ set(SRC_TYPES source/scwx/qt/types/alert_types.cpp
source/scwx/qt/types/imgui_font.cpp
source/scwx/qt/types/layer_types.cpp
source/scwx/qt/types/map_types.cpp
source/scwx/qt/types/media_types.cpp
source/scwx/qt/types/qt_types.cpp
source/scwx/qt/types/radar_product_record.cpp
source/scwx/qt/types/text_event_key.cpp

View file

@ -0,0 +1,24 @@
#include <scwx/qt/types/media_types.hpp>
#include <unordered_map>
namespace scwx
{
namespace qt
{
namespace types
{
static const std::unordered_map<AudioFile, std::string> audioFileInfo_ {
{AudioFile::EasAttentionSignal,
"qrc:/res/audio/wikimedia/"
"Emergency_Alert_System_Attention_Signal_20s.ogg"}};
const std::string& GetMediaPath(AudioFile audioFile)
{
return audioFileInfo_.at(audioFile);
}
} // namespace types
} // namespace qt
} // namespace scwx

View file

@ -0,0 +1,27 @@
#pragma once
#include <scwx/util/iterator.hpp>
#include <string>
namespace scwx
{
namespace qt
{
namespace types
{
enum class AudioFile
{
EasAttentionSignal
};
typedef scwx::util::Iterator<AudioFile,
AudioFile::EasAttentionSignal,
AudioFile::EasAttentionSignal>
AudioFileIterator;
const std::string& GetMediaPath(AudioFile audioFile);
} // namespace types
} // namespace qt
} // namespace scwx