From 318f35aebd4c68c82ce4211dfca810ee8f07363e Mon Sep 17 00:00:00 2001 From: Dan Paulat Date: Mon, 27 Nov 2023 05:49:02 -0600 Subject: [PATCH] Add media types for pre-defined audio files --- scwx-qt/scwx-qt.cmake | 2 ++ scwx-qt/source/scwx/qt/types/media_types.cpp | 24 +++++++++++++++++ scwx-qt/source/scwx/qt/types/media_types.hpp | 27 ++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 scwx-qt/source/scwx/qt/types/media_types.cpp create mode 100644 scwx-qt/source/scwx/qt/types/media_types.hpp diff --git a/scwx-qt/scwx-qt.cmake b/scwx-qt/scwx-qt.cmake index 8b15dfe5..85cf8ee4 100644 --- a/scwx-qt/scwx-qt.cmake +++ b/scwx-qt/scwx-qt.cmake @@ -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 diff --git a/scwx-qt/source/scwx/qt/types/media_types.cpp b/scwx-qt/source/scwx/qt/types/media_types.cpp new file mode 100644 index 00000000..a8279e73 --- /dev/null +++ b/scwx-qt/source/scwx/qt/types/media_types.cpp @@ -0,0 +1,24 @@ +#include + +#include + +namespace scwx +{ +namespace qt +{ +namespace types +{ + +static const std::unordered_map 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 diff --git a/scwx-qt/source/scwx/qt/types/media_types.hpp b/scwx-qt/source/scwx/qt/types/media_types.hpp new file mode 100644 index 00000000..641edd2c --- /dev/null +++ b/scwx-qt/source/scwx/qt/types/media_types.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include + +#include + +namespace scwx +{ +namespace qt +{ +namespace types +{ + +enum class AudioFile +{ + EasAttentionSignal +}; +typedef scwx::util::Iterator + AudioFileIterator; + +const std::string& GetMediaPath(AudioFile audioFile); + +} // namespace types +} // namespace qt +} // namespace scwx