#pragma once #include #include #include namespace scwx { namespace qt { namespace manager { class MediaManager : public QObject { Q_OBJECT Q_DISABLE_COPY_MOVE(MediaManager) public: explicit MediaManager(); ~MediaManager(); void Play(types::AudioFile media); void Play(const std::string& mediaPath); void Stop(); static std::shared_ptr Instance(); private: class Impl; std::unique_ptr p; }; } // namespace manager } // namespace qt } // namespace scwx